web-dev-qa-db-ja.com

Visual Studio、アプリアイコンの変更、方法は?

Visual Studio 2005で初めてC#プロジェクトに取り組んでいますが、プロジェクトプロパティの正しいリソースを変更する以外に、アプリケーションアイコンを変更するために何か特別なことをする必要があるのではないかと思います。

Explorerに表示された新しいアイコンをなんとか表示できましたが、アプリケーション、トレイ、およびタスクバーのアイコンは古いアイコンのままです。

これがWindowsVistaと関係があるのではないかと思いますが、おそらくアプリケーションアイコンをキャッシュし、それ以降は実際には更新しません。サムネイルをオンにしている場合、エクスプローラーでも同じことが起こります。

それが実際にアイコンをキャッシュする場合、キャッシュを更新/削除するために何ができますか、またそれは何に基づいていますか(GUIDはおそらく?ファイル名ではありませんが、変更したので同じです)。

ありがとう

12
mr-euro

Form.Icon (Winforms)または Window.Icon (WPF)を設定してみましたか?

11
dtb

おそらくVistaとは何の関係もありません。次のショットは、Vistaで実行されているWindowsフォームアプリケーションを示しています。同じテンプレートを試したかもしれませんが、.Net Framwork2.0を使用しています。よくわかりませんが、VS2005では.NetFramework3.0を使用できなかったと思います。FormsIconプロパティを設定する必要があります。

13
Asad Butt

WinFormsプログラムのアイコンを作成したいときに、まったく同じ問題が発生しました。次の解決策は私のために働いた:

ペイントまたはPhotoshopなどでアイコンの作成を開始します。サイズはできれば256x256と24ビットカラーにします。 32ビットカラーを使用する場合、背景を透明にすることはできません。画像を.pngとして保存します。

お気に入りのインターネットブラウザを使用して、ページを入力してください http://iconverticons.com/online/

このページは、.pngを.icoファイルに変換します。 256x256の入力ファイルがあるため、Webアプリケーションは256、128、64、32、24、および16の2乗のサイズの.icoファイルを作成できます。

このアイコンは、ソリューションエクスプローラー->プロパティ->アプリケーションでプロジェクト名を右クリックすることでプロジェクトに追加できます。 [リソース]フィールドで、[アイコンとマニフェスト]を選択し、アイコンコンボボックスの右側にある3つの点線のボタンを押します。アイコンファイルを参照して選択します。

これにより、Windowsエクスプローラーの使用時に表示されるように、プロジェクトにアイコンが追加されます。アイコンの変更を確認するには、binディレクトリから別のディレクトリに.exeファイルをコピーする必要があることに注意してください。これは、サムネイルアイコンが簡単に更新されないためです。

ただし、これによってタスクバーにアイコンが追加されることはありません。これを行うには、フォームデザインウィンドウに移動します。ここで、プログラムのグラフィックの外観を変更できます。プロパティに移動し、コンボボックスで「Form1」を選択します。そこにアイコンと呼ばれるオプションがあります。このプロパティを.icoファイルで参照すると、アイコンファイルをプログラムに追加でき、タスクバーにも表示されます。

プロジェクトにアイコンを追加したいすべての人にこれが機能することを願っています。それを可能にするのに十分なrep.pointsを取得したら、いくつかの説明的な画像を追加します:-|

1
Trident

追加リソースのトレイアイコン。適切な画像をリソースに配置し、名前を付けますicon

NotifyIcon tray = new NotifyIcon();
tray.Icon = Icon.FromHandle(WindowsApplication1.Properties.Resources.icon.GetHicon());
tray.Visible = true;
1
Bitterblue

トレイ内のアイコン、およびタスクバーは、フォームまたはウィンドウアイコンに基づいています。アプリケーションアイコン(エクスプローラーに表示されるもの)は、プロパティで設定されます。

0
Kris Erickson

私はちょうど同じ問題に苦しんでいます、8年後。 Windows(7)またはVisual Studio(2017)がアイコンをキャッシュしているようです。このキャッシュをクリアするために私が見つけることができる唯一の方法は、電源を入れ直すことです。

0
iChal