2011-03-03 31 views
0

我有一個WinForm .NET 2.0框架的應用程序,只要不包括NotifyIcon組件在Vista,Win 7的XP和工作正常。如果我將該組件拖放到窗體上並重新編譯,則Vista 7可以正常工作,XP在啓動時立即崩潰。我把一個記錄器放在program.cs中以記錄它是否曾經存在,而不是。無論我在VS2008還是VS2010中編譯,都是同樣的問題。如果同事從她的機器上編譯該項目,並且bug僅在XP中仍然存在。C#NotifyIcon的錯誤在XP

從窗體中取出notifyicon組件,並在XP中再次運行。我試圖把notifyicon放在其他.NET 2.0項目上,並且它們工作,所以我不確定爲什麼這個項目有問題。

在XP的機器我試過.NET 2.0 SP0 & .NET 2.0 SP2與仍是同樣的問題。奇怪...

+0

你有沒有得到關於崩潰的更多信息? – ChrisF 2011-03-03 11:55:03

+0

你能發表相關的代碼嗎? (使用通知圖標的人) – digEmAll 2011-03-03 11:55:49

+0

請向我們展示代碼 – 2011-03-03 11:56:20

回答

2

我有這樣的地方.ico文件有錯的問題。

XP有一個ICO內壓縮的256×256圖像的一些問題。

你能從NotifyIcon的去除ICO,看看是否崩潰仍然出現?我們修復它的方式是下載IcoFx並解壓縮更大的256x256圖標大小。這使文件顯着變大,但解決了我們的問題。

+0

嗨喬納森:謝謝你的提高,我將在未來記住這一點,但這不是問題,因爲如果我只將一個新的notifyicon放到winform上,我可能會發生錯誤。沒有我設置任何屬性,該錯誤發生。 – GeoDirk 2011-03-05 07:55:33

+0

Jonathan:我從零開始重新整理了整個項目,並將新文件替換爲.ico文件,以確保一切正常。現在該項目按預期工作。所以......畢竟你可能有正確的答案,因爲沒有別的不同了。謝謝你的提示! – GeoDirk 2011-03-07 03:24:25

+0

@GeoDirk:我獨家使用IcoFX *創建和修改所有圖標文件。這是一個很棒的應用程序,而且免費的事實使得它更加棒。我第二次喬納森派佩斯的建議。如果你沒有256像素的圖標,你仍然有可能以其他方式損壞了ICO文件。有很多圖像編輯器可以創建ICO文件,但很少有像預期的那樣工作。使用像IcoFX這樣的專用編輯器是您可以獲得的最佳建議。 +1 – 2011-03-09 03:55:22