如何创建ToolStripDropDownButton?

时间:2017-05-18 04:50:39

标签: c# winforms button toolstripdropdown toolstripbutton

我想创建一个 ToolStripDropDownButton ,如下图所示enter image description here

但当我尝试在工具箱中搜索 ToolStripDropDownButton 控件时,我无法找到它,因为在谷歌搜索后,我发现它是 class not namespace

然后我搜索了下面的代码

ToolStripDropDownButton dropDownButton1 = new ToolStripDropDownButton();
ToolStripDropDown dropDown = new ToolStripDropDown();
dropDownButton1.Text = "A";
dropDownButton1.DropDown = dropDown;
dropDownButton1.Height = 200;
dropDownButton1.Width = 200;

Set the drop-down direction.
dropDownButton1.DropDownDirection = ToolStripDropDownDirection.Left;

// Do not show a drop-down arrow.
dropDownButton1.ShowDropDownArrow = false;

Controls.Add((Control)dropDownButton1); //Doesn't work

但是最后一行代码无效并且给出了运行时错误

  

无法转换类型' System.Windows.Forms.ToolStripDropDownButton'至   ' System.Windows.Forms.Control的'

有人可以告诉我如何在 C#Windows窗体中添加这样的按钮,或者我在代码中缺少什么?
平台: VS2008 Express (我知道它已经老了)

1 个答案:

答案 0 :(得分:0)

错误消息显示ToolStripDropDownButton不是控件,因此您无法直接将其添加到表单中。

ToolStripDropDownButton和其他工具条项目仅作为ToolStrip的一部分。因此,您需要在表单上放置工具条,然后可以向其中添加项目。

代码示例,如果您想以编程方式执行此操作:

ToolStrip toolStrip = new System.Windows.Forms.ToolStrip();
toolStrip.Items.Add(dropDownButton1);
Controls.Add(toolStrip);

您的代码似乎来自ShowDropDownArrow example on MSDN。查看完整的代码。

此外,您可以在Visual Studio中的表单设计器中执行此操作。在工具箱中查找ToolStrip

相关链接: