Udostępnij za pośrednictwem


Porady: dodawanie ikon aplikacji do elementu TaskBar za pomocą składnika NotifyIcon formularzy systemu Windows

Składnik Windows Forms NotifyIcon wyświetla pojedynczą ikonę w obszarze powiadomień o stanie paska zadań. Aby wyświetlić wiele ikon w obszarze stanu, musisz mieć wiele NotifyIcon składników w formularzu. Aby ustawić ikonę wyświetlaną dla kontrolki, użyj Icon właściwości . Możesz również napisać kod w procedurze DoubleClick obsługi zdarzeń, aby coś się działo po dwukrotnym kliknięciu ikony przez użytkownika. Można na przykład wyświetlić okno dialogowe dla użytkownika w celu skonfigurowania procesu w tle reprezentowanego przez ikonę.

Uwaga

Składnik NotifyIcon jest używany tylko do celów powiadomień, aby otrzymywać alerty o tym, że wystąpiła akcja lub zdarzenie albo nastąpiła zmiana stanu. Należy używać menu, pasków narzędzi i innych elementów interfejsu użytkownika na potrzeby standardowej interakcji z aplikacjami.

Aby ustawić ikonę

  1. Przypisz wartość do Icon właściwości . Wartość musi być typu System.Drawing.Icon i może zostać załadowana z pliku ico. Możesz określić plik ikony w kodzie lub klikając przycisk wielokropka (The Ellipsis button (...) in the Properties window of Visual Studio.) obok Icon właściwości w oknie Właściwości , a następnie wybierając plik w wyświetlonym oknie dialogowym Otwieranie .

  2. Ustaw właściwość Visible na true.

  3. Text Ustaw właściwość na odpowiedni ciąg Etykietka narzędzia.

    W poniższym przykładzie kodu ścieżka ustawiona dla lokalizacji ikony to folder Moje dokumenty . Ta lokalizacja jest używana, ponieważ można założyć, że większość komputerów z systemem operacyjnym Windows będzie zawierać ten folder. Wybranie tej lokalizacji umożliwia również użytkownikom z minimalnymi poziomami dostępu systemu, aby bezpiecznie uruchomić aplikację. Poniższy przykład wymaga formularza z już dodanym formantem NotifyIcon . Wymaga również pliku ikony o nazwie 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";
    

Zobacz też