о toolStripDropDownButton - PullRequest
       42

о toolStripDropDownButton

0 голосов
/ 03 февраля 2011

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

Ответы [ 2 ]

3 голосов
/ 03 февраля 2011

Если вы хотите программно добавить элементы в 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 ...

РЕДАКТИРОВАТЬ:

Вы должны сделать это после 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 голосов
/ 03 февраля 2011

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

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

...