2013-04-11 73 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

相關問題