0

我想创建一个如下图所示的ToolStripDropDownButton在此处输入图像描述

但是当我尝试在工具箱中搜索ToolStripDropDownButton控件时,我无法找到它,因为经过一番谷歌搜索后,我发现它是一个 而不是 命名空间

然后我用谷歌搜索了下面的代码

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(我知道它很旧)

4

1 回答 1

0

错误消息说这ToolStripDropDownButton不是控件,因此您不能直接将其添加到表单中。

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

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

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

看起来您的代码来自MSDN 上的 ShowDropDownArrow 示例。查看完整的代码。

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

相关链接:

于 2017-05-18T06:15:34.390 回答