2013-04-11 70 views
0

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

最后我发现这个问题,并在Main.Designer.vb由设计器生成这一行:

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

(如果我删掉就行了那么一切都OK在XP)

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

我对此有一些问题...

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

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

  3. 为什么微软如此愚蠢的做法与XP不兼容,它自己生成的设计器代码? (不需要回答此问题)

+0

上安装了XP是什么版本的.NET Framework机? – JMan 2013-04-11 08:11:50

+0

4.0在XP上,但我已经测试过3.0,3.5更改固件版本从属性项目 – ElektroStudios 2013-04-11 08:15:42

回答

0

您可以在运行时设置窗体图标以尝试解决此问题。

  • 图标添加您的项目资源叫它ApplicationIcon

  • 在附加:

  • Me.Icon = My.Resources.ApplicationIcon

+0

有点问题,我需要添加资源作为图像或作为“其他”或无论 – ElektroStudios 2013-04-11 08:17:11

+0

我问,因为图标是一个图像的索引,每个图像的大小都在一个收件人中,不知道是否需要将其添加为图像或其他图像。 – ElektroStudios 2013-04-11 08:33:49

+0

@ElektroHacker - 你需要添加资源作为一个图标(文件应该是一个有效的.ico文件) – 2013-04-11 10:25:41

相关问题