我想创建一个 ToolStripDropDownButton ,如下图所示
但当我尝试在工具箱中搜索 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 (我知道它已经老了)
答案 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
。
相关链接: