ソフトウェアのタスクバーのアイコンを変更したいので、プロジェクトの設定を変更しました。このパスはVisual Studio自体によって提案されました
しかし、私のタスクバーには以前と同じアイコンが表示されます(標準のアイコン)-エクスプローラーでは、.exeに正しいアイコンがあり、タスクバーで変更されません。
また、Explorer.exeを終了してタスクを再起動しようとしましたが、これはまったく役に立ちませんでした。また、解像度を16x16と32x32に設定しようとしましたが、どちらも機能しませんでした。
フォームにもそのアイコンを与える必要があります。アプリケーションアイコンは、アプリケーションに埋め込まれ、エクスプローラーまたはショートカットに表示されるアイコンです。ただし、各フォームには独自のアイコンを設定できます。
Windows 7とWindows 8でいくつか気づいたことがあります。Windowsタスクバーアイコンは、アプリケーションのアイコンではなく、プログラムのショートカットのアイコンから取得されます。
Visual Studioを使用してアプリケーションにアイコンを割り当てると、フォームと通知領域に表示されるアイコンが設定されます。ただし、タスクバーアイコンと作成したショートカットは、以前のようにアプリケーションからアイコンを取得せず、代わりにデフォルトのショートカットアイコンを使用して作成されます。
そのため、アプリケーションのインストーラーの一部として(スタートメニューにある)ショートカットアイコンを設定する必要があることがわかりました。
Windows XPの場合、これを行う必要はありません。
をセットする Form.Icon
コードによるプロパティは、MSDN
からの以下の提案も考慮してください
フォームのアイコンは、タスクバーのフォームを表す画像と、フォームのコントロールボックスに表示されるアイコンを示します。 FormBorderStyle
がFixedDialog
に設定されている場合、このプロパティは効果がありません。その場合、フォームにはアイコンが表示されません。
1-リソースセクションにファイル(Address_Book.icoなど)を追加します
2-コードにfollow行を追加します
public Form1()
{
....
this.Icon = Properties.Resources.Address_Book;
}
3-機能します。
プロジェクトプロパティで設定されるアイコンは、実行可能ファイルのアイコンであり、タスクバーのアイコンではありません。タスクバーのアイコンは、現在のフォームからのアイコンです。
同じアイコンを持つ複数のフォームがあり、GUIを使用してフォームのアイコンを設定した場合、アイコンの複数のインスタンスがコンパイル済み実行可能ファイルに追加され、これにより、コンパイル済み実行可能ファイルが大きくなります。
だからあなたはこれを入れるべきですIcon = Properties.Resources.icon;
各フォームのコンストラクターでフォームのアイコンを設定します。
アイコンのサイズに関しては、最大サイズがわからないのですが、128x128のアイコンファイルを使用しています。
ツールボックスからnotifyiconコンポーネントを使用する必要があります。以下の指示に従ってください。