У меня есть форму. Я добавил кнопку полосы вниз, используя перетаскивание в форме. Как я могу (в программе) создать и заполнить элемент toolStripMenu? Мое меню может содержать разные элементы ... с разными именами.о toolStripDropDownButton
ответ
Если вы хотите добавить элементы программно в 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);
}
Для DropDown
недвижимости вам нужен ContextMenuStrip
. Самый простой способ узнать, как его заполнить, - перетащить &. Отбросьте один из инструментария на свою форму, заполните его, выберите его в свойстве DropDown
и затем просмотрите файл Designer.cs, чтобы узнать, как все вещи склеены.
Недостатком использования свойства DropDownItems
является то, что вы не можете изменить некоторые свойства, такие как ShowImageMargin
.
ok..thx..это, чтобы добавить это? В инициализации компонента? – elisa
Как я могу сделать это в цикле? .. THX – elisa
В принципе, добавьте его туда, где вам это нужно. Просто добавьте его после 'InitializeComponents', иначе вы не сможете получить доступ к компонентам, добавленным временем разработки ... – digEmAll