关于toolStripDropDownButton

发布于 2024-10-15 19:43:33 字数 95 浏览 7 评论 0原文

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

I have a form. I've added the strip down button using drag and drop in the form. How can I (in the program) create and fill the toolStripMenu Item? My menu could contain different element...with different names.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

宣告ˉ结束 2024-10-22 19:43:33

如果您想以编程方式向 ToolStripDropDownButton 添加项目,只需执行以下操作:

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

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

// etc ...

相反,如果您需要将其他 ToolStripDropDownButton 或其他元素直接添加到菜单中 (ToolStrip code>),只需执行:

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);
}

If you want to add items programmatically to a ToolStripDropDownButton just do:

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

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

// etc ...

Instead, if you need to add other ToolStripDropDownButton or other elements directly to you menu (ToolStrip), just do:

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

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

// etc ...

EDIT:

You must do it after InitializeComponent() otherwise you won't be able to access to design-time added components, e.g.:

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);
}
左岸枫 2024-10-22 19:43:33

对于 DropDown< /a> 属性,您需要 ContextMenuStrip。了解如何填充它的最简单方法是将工具箱中的一个拖放到表单上,填充它,在 DropDown 属性中选择它,然后查看设计器。 cs 文件来查看所有内容是如何粘合在一起的。

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

For the DropDown property you need a ContextMenuStrip. The easiest way to find out how to fill it up is to drag&drop one from the toolbox onto your form, fill it up, select it in the DropDown property and afterwards take a look into the Designer.cs file to see how all the stuff is glued together.

The drawback of using the DropDownItems property is that you can't alter some properties like ShowImageMargin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文