0

我有一个表格。我已经在表单中使用拖放添加了剥离按钮。我如何(在程序中)创建和填充 toolStripMenu 项?我的菜单可能包含不同的元素......具有不同的名称。

4

2 回答 2

3

如果您想以编程方式将项目添加到ToolStripDropDownButtonjust do:

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);
}
于 2011-02-03T09:25:38.987 回答
0

对于DropDown您需要的属性ContextMenuStrip。找出如何填充它的最简单方法是将工具箱中的一个拖放到您的表单上,填充它,在DropDown属性中选择它,然后查看 Designer.cs 文件以查看所有内容是如何粘合的一起。

使用该DropDownItems属性的缺点是您无法更改某些属性,例如ShowImageMargin.

于 2011-02-03T09:25:59.583 回答