【问题标题】:Error with the icon of my app in XPXP中我的应用程序图标错误
【发布时间】:2013-04-03 08:19:21
【问题描述】:

我已经用 VS2012 在 Win7 x64 中完成了两个应用程序,但是当我尝试在 XP 中运行它时,我在尝试打开应用程序时遇到了未知错误。

最后我发现了问题,是在Main.Designer.vb中设计者生成的这一行:

Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)

(如果我删除该行,那么在 XP 中一切正常)

我总是通过单击表单属性中的“图标”属性字段来选择 TitleBar 图标。

我对此有一些疑问......

  1. 如何修改该行以仍然显示我的图标并在 XP 中工作?

  2. 每次我将图标放在表单的标题栏上时,我需要手动修改该行以在 XP 中工作?

  3. 为什么微软如此愚蠢地让设计者自己生成的代码与 XP 不兼容? (这个不用回答)

【问题讨论】:

  • 您的 XP 机器上安装了哪个版本的 .Net 框架?
  • 4.0 在 XP 上,但我也用 3.0、3.5 从属性项目更改固件版本进行了测试

标签: vb.net visual-studio windows-xp designer ctype


【解决方案1】:

您可以在运行时设置表单图标来尝试解决这个问题。

  • 在您的项目资源中添加一个图标,命名为ApplicationIcon

  • Form_Load添加:

  • Me.Icon = My.Resources.ApplicationIcon

【讨论】:

  • 一个小问题,我需要将资源添加为图像或“其他”或无所谓
  • 我问这个问题,因为图标是图像的索引,每个接收者都有不同的大小,不知道我是否需要将其添加为图像或其他。
  • @ElektroHacker - 您需要将资源添加为图标(文件应该是有效的 .ico 文件)
  • 这并没有解决我的问题,即使我尝试了您的解决方案,我在 XP 中的图标仍然出现错误......也许问题是导致图标层但不知道。
猜你喜欢
  • 1970-01-01
  • 2014-06-03
  • 2011-04-28
  • 1970-01-01
  • 2019-01-08
  • 1970-01-01
  • 2011-02-04
  • 2015-06-08
  • 1970-01-01
相关资源
最近更新 更多