方法: Windows フォームの NotifyIcon コンポーネントによってタスクバーにアプリケーション アイコンを追加する
Windows フォームの NotifyIcon コンポーネントには、タスクバーのステータス通知領域に 1 つのアイコンが表示されます。 ステータス領域に複数のアイコンを表示するには、フォームに複数の NotifyIcon コンポーネントが必要です。 コントロールに対して表示されるアイコンを設定するには、Icon プロパティを使用します。 また、ユーザーがアイコンをダブルクリックしたときに何かが発生するように、DoubleClick イベント ハンドラーにコードを記述することもできます。 たとえば、アイコンによって表されるバックグラウンド プロセスをユーザーが構成するためのダイアログ ボックスが表示されるように設定できます。
注意
NotifyIcon コンポーネントは通知の目的でのみ使用され、アクションまたはイベントが発生したこと、または何らかの種類のステータスが変更されたことをユーザーに警告します。 アプリケーションとの標準的な対話には、メニュー、ツールバー、およびその他のユーザー インターフェイス要素を使用してください。
アイコンを設定するには
Icon プロパティに値を割り当てます。 値の型は
System.Drawing.Icon
である必要があり、.ico ファイルから読み込むことができます。 アイコン ファイルはコードで指定するか、[プロパティ] ウィンドウの Icon プロパティの横にある省略記号ボタン () をクリックし、表示される [開く] ダイアログ ボックスでそのファイルを選択することで指定できます。Visible プロパティを
true
に設定します。Text プロパティを適切な ToolTip 文字列に設定します。
次のコード例でアイコンの場所として設定されているパスは、My Documents フォルダーです。 この場所が使用されるのは、Windows オペレーティング システムを実行しているほとんどのコンピューターにこのフォルダーが含まれていると想定できるからです。 また、この場所を選択することで、システム アクセス レベルが最小限に設定されているユーザーも、アプリケーションを安全に実行できます。 次の例では、NotifyIcon コントロールが既に追加されているフォームが必要です。 また、
Icon.ico
という名前のアイコン ファイルも必要です。' You should replace the bold icon in the sample below ' with an icon of your own choosing. NotifyIcon1.Icon = New _ System.Drawing.Icon(System.Environment.GetFolderPath _ (System.Environment.SpecialFolder.Personal) _ & "\Icon.ico") NotifyIcon1.Visible = True NotifyIcon1.Text = "Antivirus program"
// You should replace the bold icon in the sample below // with an icon of your own choosing. // Note the escape character used (@) when specifying the path. notifyIcon1.Icon = new System.Drawing.Icon (System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal) + @"\Icon.ico"); notifyIcon1.Visible = true; notifyIcon1.Text = "Antivirus program";
// You should replace the bold icon in the sample below // with an icon of your own choosing. notifyIcon1->Icon = gcnew System::Drawing::Icon(String::Concat (System::Environment::GetFolderPath (System::Environment::SpecialFolder::Personal), "\\Icon.ico")); notifyIcon1->Visible = true; notifyIcon1->Text = "Antivirus program";
関連項目
.NET Desktop feedback