2011-02-03 7 views
0

У меня есть форму. Я добавил кнопку полосы вниз, используя перетаскивание в форме. Как я могу (в программе) создать и заполнить элемент toolStripMenu? Мое меню может содержать разные элементы ... с разными именами.о toolStripDropDownButton

ответ

3

Если вы хотите добавить элементы программно в ToolStripDropDownButton просто сделать:

var item1 = new ToolStripButton("my button"); 
toolStripDropDownButton1.DropDownItems.Add(item1); 

var item2 = new ToolStripComboBox("my combo"); 
toolStripDropDownButton1.DropDownItems.Add(item2); 

// etc ... 

Вместо этого, если вам нужно добавить другие ToolStripDropDownButton или другие элементы непосредственно к вам меню (ToolStrip), просто сделать:

var item1 = new ToolStripDropDownButton("my dropdown button"); 
toolStrip1.Items.Add(item1); 

var item2 = new ToolStripProgressBar("my progress bar"); 
toolStrip1.Items.Add(item2); 

// etc ... 

EDIT:

Вы должны сделать это после того, как InitializeComponent() иначе вы не сможете получить доступ к времени разработки добавленных компонентов, например .:

InitializeComponent(); 

// we're after InitializeComponent... 
// let's add 10 buttons under "toolStripDropDownButton1" ... 
for (int i = 0; i < 10; i++) 
{ 
    var item = new ToolStripButton("Button_"+i); 
    toolStripDropDownButton1.DropDownItems.Add(item); 
} 
+0

ok..thx..это, чтобы добавить это? В инициализации компонента? – elisa

+0

Как я могу сделать это в цикле? .. THX – elisa

+0

В принципе, добавьте его туда, где вам это нужно. Просто добавьте его после 'InitializeComponents', иначе вы не сможете получить доступ к компонентам, добавленным временем разработки ... – digEmAll

0

Для DropDown недвижимости вам нужен ContextMenuStrip. Самый простой способ узнать, как его заполнить, - перетащить &. Отбросьте один из инструментария на свою форму, заполните его, выберите его в свойстве DropDown и затем просмотрите файл Designer.cs, чтобы узнать, как все вещи склеены.

Недостатком использования свойства DropDownItems является то, что вы не можете изменить некоторые свойства, такие как ShowImageMargin.