【问题标题】:C# - Add glass button on toolstrip control?C# - 在工具条控件上添加玻璃按钮?
【发布时间】:2013-07-16 11:43:23
【问题描述】:

如何使用 C# 将 GlassButton 添加到 ToolStrip。我的代码是:

ToolStrip toolStripTaskBar = new ToolStrip();
GlassButton gBtn = new GlassButton();
ToolStripButton button = (ToolStripButton)gBtn;
toolStripTaskBar.Items.Add(button);

我收到以下异常:

Cannot convert type 'Glass.GlassButton' to 'System.Windows.Forms.ToolStripButton'

有什么建议可以实现吗?

【问题讨论】:

  • 以上代码有什么问题
  • @MicrosoftDJ 无法将类型“Glass.GlassButton”转换为“System.Windows.Forms.ToolStripButton”
  • 那么,这个 Glass.GlassButton 是什么?自己的课,第三方的课?如果它不是 ToolStripButton,您希望如何像添加一样添加它?
  • 无论您的 GlassButton 是什么,如果它不是从 ToolStripItem 派生的,它就不能在 ToolStrip 上。
  • Glass.GlassButton 是第三方类。我正在使用它来生成 Glass Button。现在我想在工具条上添加这个按钮。

标签: c# toolstrip


【解决方案1】:

使用ToolStripControlHost 代替 ToolStripButton 将您的自定义按钮添加到 ToolStrip:

ToolStrip toolStripTaskBar = new ToolStrip();
GlassButton gBtn = new GlassButton();
ToolStripControlHost button = new ToolStripControlHost(gBtn);
toolStripTaskBar.Items.Add(button);

【讨论】:

    【解决方案2】:

    您将不得不将您的 GlassButton 包装为基于 ToolStripItemclass。您将遇到的问题范围是未知的,并且对于本论坛而言过于广泛。

    最重要的是,GlassButton 不是,也不是基础,ToolStripItem,这就是您收到错误的原因。

    【讨论】:

      猜你喜欢
      • 2020-02-03
      • 2021-01-23
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      相关资源
      最近更新 更多