0

私は、notifyiconコンポーネントが含まれていない限り、Vista、Win 7、およびXPで正常に動作するWinForm.NET2.0フレームワークアプリを持っています。コンポーネントをフォームにドロップして再コンパイルすると、VistaとWin 7は正常に動作し、起動するとすぐにXPがクラッシュします。私はprogram.csにロガーを入れて、そこに到達したが到達しなかった場合にログに記録します。VS2008でコンパイルするかVS2010でコンパイルするかに関係なく、同じ問題が発生します。同僚が自分のマシンからプロジェクトをコンパイルしていても、バグはXPにのみ存在します。

notifyiconコンポーネントをフォームから削除すると、すべてがXPで再び機能します。他の.NET2.0プロジェクトにnotifyiconを配置しようとしましたが、それらは機能するため、このプロジェクトだけに問題がある理由がわかりません。

XPマシンで、.NET2.0SP0と.NET2.0SP2を試しましたが、同じ問題が発生しました。変...

4

1 に答える 1

2

.ico ファイルに問題があるというこのような問題がありました。

XP には、ico 内の圧縮された 256x256 画像に関するいくつかの問題があります。

NotifyIcon から ico を削除して、クラッシュがまだ発生するかどうかを確認できますか? これを修正した方法は、IcoFxをダウンロードし、256x256の大きなアイコン サイズを解凍することでした。これにより、ファイルが大幅に大きくなりましたが、問題は修正されました。

于 2011-03-03T14:18:44.020 に答える