共用方式為


如何:使用 Windows Form NotifyIcon 元件將應用程式圖示加入至 TaskBar

Windows Forms NotifyIcon 元件會在任務列的狀態通知區域中顯示單一圖示。 若要在狀態區域中顯示多個圖示,您必須在表單上有多個 NotifyIcon 元件。 若要設定控制項顯示的圖示,請使用 Icon 屬性。 您也可以在 DoubleClick 事件處理常式中撰寫程式碼,以便在使用者按兩下圖示時執行動作。 例如,您可以讓使用者顯示對話方塊,以設定圖示所代表的背景程序。

注意

NotifyIcon 元件僅供通知之用,以警示使用者動作或事件已發生,或已變更某種狀態。 您應該使用功能表、工具列和其他使用者介面元素,以標準與應用程式互動。

若要設定圖示

  1. Icon 屬性指派值。 值的類型必須是 System.Drawing.Icon,而且可以從 .ico 檔案載入。 您可以在程式碼中指定圖示檔,或按兩下 [屬性] 視窗中 Icon 屬性旁的省略號按鈕 (Visual Studio 的 [屬性] 視窗中的省略符號按鈕 (...)。),然後在出現的 [開啟] 對話方塊中選取該檔案。

  2. Visible 屬性設為 true

  3. Text 屬性設定為適當的工具提示字串。

    在下列程式碼範例中,為影像位置設定的路徑是 [我的文件] 資料夾。 您可以假設大部分執行 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";
    

另請參閱