フォームのアイコンを設定(変更)する [C#]

Windowsフォームアプリケーションのフォームにアイコンを設定する方法を紹介します。

本記事ではVisual Studioで作成した、Windowsフォームアプリケーションのプロジェクトに記述するコードを記載します。
Windowsフォームアプリケーションのプロジェクトを作成する方法については、以下の記事を参照してください。

Windowsフォームアプリケーションのプロジェクト(ソリューション)を作成する。[C#]
Visual StudioでC#のWindowsフォームアプリケーションのプロジェクト(ソリューション)を作成する方法を記載します。 ...

フォームのアイコンを設定(変更)する

フォームにアイコンを設定するにはSystem.Windows.Forms名前空間のFormクラスのIconプロパティにアイコンファイルを設定します。

デザイナーのプロパティグリッドで設定する

フォームのアイコンはフォームデザイナーのプロパティグリッドで設定できます。

フォームデザイナーを開きます。
フォームデザイナーを開いたらプロパティウィンドウを表示します。
プロパティウィンドウが表示されていない場合はメニューバーの「表示」メニューにある「プロパティ ウィンドウ」をクリックするかF4キーを押してください。

フォームデザイナーのプロパティグリッド
上記の画像のプロパティグリッドは項目別ではなくアルファベット順で表示しています。

デザイナーのプロパティグリッドにあるIconプロパティの「…」ボタンをクリックします。

フォームデザイナーのIconプロパティ

「…」ボタンをクリックするとファイルを開くダイアログボックスが表示されますので、設定するアイコンファイルを選択します。

アイコンファイルを開くダイアログボックス

フォームデザイナーのIconプロパティを変更

Iconプロパティに設定したアイコンは、フォームのタイトルバーの左上(コントロールボックス)やタスクバーに表示されます。

フォームデザイナーのIconプロパティを変更したフォームのデザイン

コードで設定する

フォームのアイコンはコードで設定することもできます。

ファイルパスを指定してアイコンファイルを読み込みフォームのIconプロパティに設定します。

フォームのタイトルバー(コントロールボックス)

Windowsフォームのコントロールボックスのアイコン

タスクバー

Windowsフォームのタスクバーのアイコン

フォームのアイコンには、ImageListコントロールに追加したアイコンは設定できません。
ImageListコントロールに追加したアイコンファイルはアイコンではなくイメージに変換されるためです。
(ImageオブジェクトはIconオブジェクトに変換できません。)