Vorgehensweise: Hinzufügen von Anwendungssymbolen zur Taskleiste mit der NotifyIcon-Komponente in Windows Forms

Die Windows Forms-Komponente NotifyIcon zeigt ein einzelnes Symbol im Statusbenachrichtigungsbereich auf der Taskleiste an. Um im Statusbereich mehrere Symbole anzuzeigen, müssen Sie Ihrem Formular mehrere NotifyIcon-Komponenten hinzufügen. Verwenden Sie die Icon-Eigenschaft, um das für ein Steuerelement angezeigte Symbol festzulegen. Sie können auch Code im DoubleClick-Ereignishandler schreiben, sodass eine Aktion ausgeführt wird, wenn Benutzer*innen auf das Symbol doppelklicken. Sie können beispielsweise ein Dialogfeld für Benutzer*innen anzeigen, um den Hintergrundprozess zu konfigurieren, der durch das Symbol dargestellt wird.

Hinweis

Die NotifyIcon-Komponente wird nur für Benachrichtigungszwecke verwendet, um Benutzer*innen darauf hinzuweisen, dass eine Aktion, ein Ereignis oder eine andere Statusänderung aufgetreten ist. Für die Standardinteraktion mit Anwendungen sollten Sie Menüs, Symbolleisten und andere Benutzeroberflächenelemente verwenden.

So legen Sie das Symbol fest

  1. Weisen Sie der Icon-Eigenschaft einen Wert zu. Der Wert muss vom Typ System.Drawing.Icon sein und kann aus einer ICO-Datei geladen werden. Sie können im Code eine Symboldatei angeben oder auf die Schaltfläche mit den Auslassungspunkten (The Ellipsis button (...) in the Properties window of Visual Studio.) neben der Icon-Eigenschaft im Fenster Eigenschaften klicken und dann die Datei im angezeigten Dialogfeld Öffnen auswählen.

  2. Setzen Sie die Visible-Eigenschaft auf true.

  3. Legen Sie für die Text-Eigenschaft einen geeignete Zeichenfolge für die QuickInfo fest.

    Im folgenden Codebeispiel ist der Pfad, der für den Speicherort des Symbols festgelegt ist, der Ordner Eigene Dokumente. Dieser Speicherort wird verwendet, da Sie davon ausgehen können, dass die meisten Computer, auf denen das Betriebssystem Windows ausgeführt wird, über diesen Ordner verfügen. Durch die Auswahl dieses Speicherorts können auch Benutzer*innen mit minimalen Systemzugriffsebenen die Anwendung sicher ausführen. Das folgende Beispiel erfordert ein Formular, dem bereits ein NotifyIcon-Steuerelement hinzugefügt wurde. Außerdem wird eine Symboldatei mit dem Namen Icon.ico benötigt.

    ' 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";
    

Siehe auch