次の方法で共有


方法: Windows フォームの NotifyIcon コンポーネントによってタスクバーにアプリケーション アイコンを追加する

Windows フォームの NotifyIcon コンポーネントには、タスクバーのステータス通知領域に 1 つのアイコンが表示されます。 ステータス領域に複数のアイコンを表示するには、フォームに複数の NotifyIcon コンポーネントが必要です。 コントロールに対して表示されるアイコンを設定するには、Icon プロパティを使用します。 また、ユーザーがアイコンをダブルクリックしたときに何かが発生するように、DoubleClick イベント ハンドラーにコードを記述することもできます。 たとえば、アイコンによって表されるバックグラウンド プロセスをユーザーが構成するためのダイアログ ボックスが表示されるように設定できます。

注意

NotifyIcon コンポーネントは通知の目的でのみ使用され、アクションまたはイベントが発生したこと、または何らかの種類のステータスが変更されたことをユーザーに警告します。 アプリケーションとの標準的な対話には、メニュー、ツールバー、およびその他のユーザー インターフェイス要素を使用してください。

アイコンを設定するには

  1. Icon プロパティに値を割り当てます。 値の型は System.Drawing.Icon である必要があり、.ico ファイルから読み込むことができます。 アイコン ファイルはコードで指定するか、[プロパティ] ウィンドウの Icon プロパティの横にある省略記号ボタン (The Ellipsis button (...) in the Properties window of Visual Studio.) をクリックし、表示される [開く] ダイアログ ボックスでそのファイルを選択することで指定できます。

  2. Visible プロパティを trueに設定します。

  3. 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";
    

関連項目