2009-09-22 48 views
12

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

エクスプローラに表示される新しいアイコンを表示することはできますが、アプリケーション、トレイ、およびタスクバーのアイコンは古いアイコンのままです。

これはWindows Vistaとおそらくアプリケーションアイコンをキャッシュしてから、本当にそれをリフレッシュしないのかと疑問に思います。サムネイルをオンにしている場合もエクスプローラで同じことが起こります。

実際にアイコンをキャッシュすると、キャッシュを更新/削除するために何ができるのですか?また、それは何かに基づいています(GUIDはおそらく?

おかげ

+0

私はアプリが決して前に走ったことがない別のコンピュータで試しましたが、同じ問題が残っているので、キャッシュは破棄されました。 –

答えて

9

あなたはForm.Icon(Winformsの)またはWindow.Icon(WPF)を設定しようとしたことがありますか?

+1

いいえ、現在は古いアイコンが表示されます。私は古いアイコンをVisual Studioのアイコンエディタ内で編集するだけで新しいアイコンに置き換えようとしています。アプリケーションに関連付けられているアイコンだけではなく、すべてのアイコンが変更されるわけではありません。 –

+4

Visual Studioの 'Form.Icon'プロパティにアイコンを割り当てると、IDEは追加しているファイルへの参照を作成しませんが、そのファイルをフォームに関連付けられた' .resx'ファイルにコピーします。アイコンを更新するには、アイコンをもう一度割り当てる必要があります。そのため、Visual Studioはコピーを更新します。 – dtb

+0

乾杯dtb、それは私が間違っていたsのようだ。問題のresxファイルを探して、アプリケーションの各タブに対応するいくつかの画像を見ました。それらを編集/再インポートしようとすると警告が表示されます。まだ調査中。どうも。 –

0

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

+1

私が紛失している部分は、単に古いアイコンを編集して上書きした(新しいアイコンを作成した)ときに古いアイコンが表示される方法です。混乱... –

13

おそらくVistaとは関係ありません。次のショットは、Vista上のWindowsフォームアプリケーション実行ファイルを示しています。あなたは同じテンプレートを試したかもしれないが、.Net Framwork 2.0を使っているかもしれません。 私はよく分かりませんが、.NET Framework 3.0はVS 2005で利用できませんでした。 フォームアイコンプロパティを設定する必要があります。

+0

ありがとうasdi、これはまさに私がやったことです。私は最終的にソリューションではなく、実際のフォームのプロパティの中にアイコンを配置しました。 –

+0

なぜ別の回答を受け入れたのですか?私は今日も同じ問題を抱えていて、アサドの答えが最も役に立ちます。 – shift66

1

追加リソースからトレイアイコン。リソースに適切なイメージを置き、アイコンという名前を付けます。

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

ICONプロパティが設定されているVisual Studio 2013でも、これを行うまで、タスクバーにアイコン*が表示されません。 – Redgum

1

WinFormsプログラムのアイコンを作成するときと全く同じ問題がありました。 次の解決策が私に役立ちました:

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

お気に入りのインターネットブラウザを使用し、.ICOファイルにページhttp://iconverticons.com/online/

このページでは、あなたの.pngに変換を入力してください。 256×256の入力ファイルがあるので、Webアプリケーションは256,128,64,32,24,16の2乗のサイズの.icoファイルを作成することができます。

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

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

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

これは、あなたのプロジェクトにアイコンを追加したいと思っている皆さんにとって、これがうまくいくことを期待しています。それを可能にするのに十分なrep.pointsを取得したら、私はいくつかの説明的な画像を追加します。

0

私はただ同じ問題を抱えています。で8年です。 Windows(7)またはVisual Studio(2017)がアイコンをキャッシュしているようです。 このキャッシュをクリアするための唯一の方法は、電源を切ることです。

関連する問題