0

我已经用 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 的设计者自己生成的代码?(这个不需要回答)

4

1 回答 1

0

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

  • 添加一个您的项目资源调用它的图标ApplicationIcon

  • 补充Form_Load

  • Me.Icon = My.Resources.ApplicationIcon

于 2013-04-11T08:11:58.073 回答