我有一张表格。我已经在表单中使用拖放添加了条带向下按钮。我如何(在程序中)创建并填充toolStripMenu项目?我的菜单可能包含不同的元素......名称不同。
答案 0 :(得分: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 ...
编辑:
您必须在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);
}
答案 1 :(得分:0)
对于DropDown
属性,您需要ContextMenuStrip
。找出如何填充它的最简单方法是将工具箱中的一个拖放到表单上,填充它,在DropDown
属性中选择它,然后查看Designer.cs文件到看看所有东西是如何粘在一起的。
使用DropDownItems
属性的缺点是您无法更改某些属性,例如ShowImageMargin
。