【问题标题】:How to add ToolStripSplitButton to Visual Studio Toolbox?如何将 ToolStripSplitButton 添加到 Visual Studio 工具箱?
【发布时间】:2013-08-12 16:58:58
【问题描述】:

我正在使用 Visual Studio 2010,并且遇到了使用 ToolStripSplitButton 按钮的需求。我从reference material 发现 ToolStripSplitButton 是 System.Windows.Forms 下的一个表单。

当我尝试将此添加到我的工具箱以尝试使用时,我找不到 ToolStripSplitButton,有人知道如何将其添加到我的 Visual Studio 2010 以便我可以使用它吗?我不在乎它是否不在工具箱中,我只想确保程序集引用存在,以便我可以实际使用它。

【问题讨论】:

  • ToolStripItem 类,如 ToolStripSplitButton,不是从 Control 类派生的控件。它们是没有自己的窗口的轻量级控件。这就是为什么您在工具箱中找不到它的原因。他们需要一个在运行时提供实际窗口的宿主窗口。工具条。一旦您将一个放在表单上,​​您就可以轻松找到 SplitButton。

标签: c# .net winforms visual-studio-2010


【解决方案1】:

ToolStripSplitButton 只能用作ToolStripToolStripItem(包含在ToolStrip.Items 中)。它的设计使您不能将其用作普通控件。它没有Parent 属性,我猜它也没有Handle 属性。继承树是:

ToolStripSplitButton
   -> ToolStripDropDownItem
       -> ToolStripItem
          -> Component
             -> ...

通常,您必须添加一些ToolStrip 来托管ToolStripSplitButton

如果你想使用代码,这里是一个简单的例子:

ToolStrip toolStrip1 = new ToolStrip();
ToolStripSplitButton splitButton1 = new ToolStripSplitButton("Hi there"){Owner = toolStrip1};
//you can add items to ToolStripSplitButton via ToolStripSplitButton.DropDownItems

更多信息ToolStripSplitButton

【讨论】:

    【解决方案2】:

    它继承自并依赖于 ToolStripDropDown,因此您不能将其用作独立控件。 您可以将其用作 ToolStripDropDown 的子控件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      相关资源
      最近更新 更多