2011-12-27 7 views
1

Windows 7マシンでVisual Studio 2010を使用してC#アプリケーションを作成しています。私は自分のフォームにアイコンイメージを追加し、アプリケーションを実行しているすべてのWindows 7マシンにアイコンが表示されます。しかし、私はそれをXPマシンで実行しようとすると、プログラムがデスクトップ上のイメージを実行または表示することを許可しません。これに関する提案はありますか?アイコン画像の問題

+0

提案:詳細どのようにロードされているか表示してください。エラーメッセージがある場合はそれを教えてください。本当に、より多くの情報。 –

答えて

2

Windows XPではアイコンのサイズが正しくありません。 Windows XPは、デフォルトで大きなアイコン形式を処理することはできません(48x48はXPではデフォルトの最大値です)。 Windows Vista and 7ハンドル256x256。それは単に不正な形になる可能性もあります。アイコンを削除して問題が解決されていることを確認してください。 Icon Workshopのようなソフトウェアを使用して、アイコンファイルを再フォーマットすることもできます。

+3

アイコンを正しく作成すると、XPは256x256のアイコンを無視することになります。しかしアイコンを保存するプログラムは、それを実現するために正しいダンスをする方法を知る必要があります。 –

+0

これは当てはまりますが、小さいアイコンがない場合は.... – UnhandledExcepSean

+0

助けてくれてありがとう、ちょうど再サイジングの問題でした。 – jgig

0

問題がアイコンサイズに関連する場合は、this siteを使用して新しい.icoファイルを作成してください。

ここで何か他のことが起こっている可能性があります。私のアプリでこの問題が発生しました。 プロパティペインで直接フォームアイコンを変更しても、他のOSでうまく表示されませんでした。だから私は、アプリケーションのプロパティにアイコンを追加しました。

ソリューションエクスプローラの2番目のアイコンに移動し、を右クリックして[プロパティ]を選択します。新しいウィンドウが表示され、アプリケーションタブにはリソースグループがあり、目的のアイコンを参照できます。

修正してみてください。

+0

私はそれを参照に追加しましたが、まだデスクトップに表示されません。 – jgig

+0

ちょうど適切にサイズを変更する必要があります。助けてくれてありがとう! – jgig