【问题标题】:Visual C# Express 2010 ToolStrip buttons losts icons after restartVisual C# Express 2010 ToolStrip 按钮在重新启动后丢失图标
【发布时间】:2012-12-05 14:40:54
【问题描述】:

我有一个很奇怪的问题。在我使用 c#/winforms 的简单项目中,我有 ToolStrip 和插入的标准按钮。一切正常,但突然重启后图标消失了。按钮仍然存在,但没有图像。

我对此感到非常震惊,找不到任何错误。好吧,我添加了另一个带有标准按钮的 ToolStrip。图标在那里。我注意到,在 Designer.cs 文件中,新按钮定义有一行:

this.newToolStripButton1.Image = 
      ((System.Drawing.Image)(resources.GetObject("newToolStripButton1.Image")));

不幸的是,重新启动后,这些行和图标都消失了。

可能是什么问题?如何解决?

【问题讨论】:

  • 可能是资源文件损坏?您可以尝试重新创建 resx 文件。
  • 您的建议没有解决问题。我不知道实际上是什么问题。我已经通过添加新的 ToolStrip 解决了这个问题,然后只需将 resx 文件中的所有图标保存到一个文件夹中,然后将这些图像绑定到我原来的 ToolStrip 按钮。谢谢

标签: c# winforms visual-studio-2010 icons toolstrip


【解决方案1】:

刚刚遇到了类似的问题,我的 ToolStripButtons 从 ToolStrip 中脱离出来。我进行得很好,编译并运行了我的程序,ToolStripButtons 只是离开了。

进行网络搜索,这似乎偶尔会发生,但没有任何真正的答案。

查看设计器文件,“this.myToolStrip.Items.AddRange”命令已从表单的 myToolStrip 部分中消失,但按钮仍然存在。

为了修复,我只是将其添加回来(在 Designer 文件中)...

this.myToolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.myToolStripButton1,
this.myToolStripButton2,
this.myToolStripButton3,
this.myToolStripButton4});

要获取格式,只需向现有 ToolStrip 添加一个新按钮,然后在设计器中搜索“AddRange”。

【讨论】:

    猜你喜欢
    • 2011-02-16
    • 2014-07-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多