2013-11-25 2 views
1

что я хочу сделать, это создать панель инструментов и для каждого ToolStripButton. Я также хочу создать toolrip ниже первого, таким образом, каждая панель инструментов динамически появляется, когда я нажимаю на ToolStripButton.создайте инструментальную панель для каждой инструментальной панели, расположенную на основной панели инструментов

Я попытался создать главный ToolStrip с визуальным дизайнером студии и для других ниже ToolStrip я пытался использовать класс ToolStrip подгоняет, но когда я попытался добавить их var cts = new CustomToolStrip(); this.Controls.Add(cts);, они оказались выше основного ToolStrip.

вот мой CustomToolStrip класс:

public class CustomToolStrip : ToolStrip 
    { 
     public ToolStripSec() 
     { 
      this.GripStyle = ToolStripGripStyle.Hidden; 
      this.Padding = new Padding(4, 2, 4, 2); 
      this.AutoSize = true; 
      this.Dock = DockStyle.Top; 
      this.Location = new Point(0, 42); 
      var tspr = new ToolStripProfessionalRenderer(); 
      tspr.RoundedEdges = false; 
      this.Renderer = tspr; 
     } 
    } 

Форма:

public partial class MainForm : Form 
    { 
     public FormAccueil() 
     { 
      InitializeComponent(); //this method add the first toolstrip (TSMain) 
      var r = new ToolStripProfessionalRenderer(); 
      r.RoundedEdges = false; 
      TSMain.Renderer = r; 

      var cts = new CustomToolStrip(); 
      this.Controls.Add(cts); // here is the problem 
     } 
} 

Результат:

http://s16.postimg.org/9kgh0xmh1/Capture.png

ToolStrip 1 и 2 оба имеют свойство док = верх.

Что я могу сделать, чтобы получить панель инструментов 2 ниже toolstrip 1 ??

может кто-то наставит меня пожалуйста ...

ответ

0

Попробуйте установить Z-порядок:

this.Controls.Add(cts); 
cts.BringToFront(); 
+0

много думает ... – YouneL

 Смежные вопросы

  • Нет связанных вопросов^_^