web-dev-qa-db-ja.com

C#-タスクバーのアイコンを変更する

ソフトウェアのタスクバーのアイコンを変更したいので、プロジェクトの設定を変更しました。このパスはVisual Studio自体によって提案されました

Path to the icon

しかし、私のタスクバーには以前と同じアイコンが表示されます(標準のアイコン)-エクスプローラーでは、.exeに正しいアイコンがあり、タスクバーで変更されません。

また、Explorer.exeを終了してタスクを再起動しようとしましたが、これはまったく役に立ちませんでした。また、解像度を16x16と32x32に設定しようとしましたが、どちらも機能しませんでした。

17
loomie

フォームにもそのアイコンを与える必要があります。アプリケーションアイコンは、アプリケーションに埋め込まれ、エクスプローラーまたはショートカットに表示されるアイコンです。ただし、各フォームには独自のアイコンを設定できます。

42
Joey

Windows 7とWindows 8でいくつか気づいたことがあります。Windowsタスクバーアイコンは、アプリケーションのアイコンではなく、プログラムのショートカットのアイコンから取得されます。

Visual Studioを使用してアプリケーションにアイコンを割り当てると、フォームと通知領域に表示されるアイコンが設定されます。ただし、タスクバーアイコンと作成したショートカットは、以前のようにアプリケーションからアイコンを取得せず、代わりにデフォルトのショートカットアイコンを使用して作成されます。

そのため、アプリケーションのインストーラーの一部として(スタートメニューにある)ショートカットアイコンを設定する必要があることがわかりました。

Windows XPの場合、これを行う必要はありません。

12
Amicable

をセットする Form.Iconコードによるプロパティは、MSDNからの以下の提案も考慮してください

フォームのアイコンは、タスクバーのフォームを表す画像と、フォームのコントロールボックスに表示されるアイコンを示します。 FormBorderStyleFixedDialogに設定されている場合、このプロパティは効果がありません。その場合、フォームにはアイコンが表示されません。

5
Smaug

1-リソースセクションにファイル(Address_Book.icoなど)を追加します

2-コードにfollow行を追加します

   public Form1()
   {
       ....
       this.Icon = Properties.Resources.Address_Book;
   }

3-機能します。

4
Ali Reza

プロジェクトプロパティで設定されるアイコンは、実行可能ファイルのアイコンであり、タスクバーのアイコンではありません。タスクバーのアイコンは、現在のフォームからのアイコンです。

同じアイコンを持つ複数のフォームがあり、GUIを使用してフォームのアイコンを設定した場合、アイコンの複数のインスタンスがコンパイル済み実行可能ファイルに追加され、これにより、コンパイル済み実行可能ファイルが大きくなります。

だからあなたはこれを入れるべきですIcon = Properties.Resources.icon;各フォームのコンストラクターでフォームのアイコンを設定します。

アイコンのサイズに関しては、最大サイズがわからないのですが、128x128のアイコンファイルを使用しています。

0
Nicolas Tyler

ツールボックスからnotifyiconコンポーネントを使用する必要があります。以下の指示に従ってください。

WindowsフォームのNotifyIconコンポーネントを含むタスクバー

0
yadavr