Поделиться через


Практическое руководство. Добавление значков приложения на панель задач с помощью компонента NotifyIcon в Windows Forms

Компонент Windows Forms NotifyIcon позволяет отобразить один значок в области уведомления о состоянии в панели задач. Чтобы отобразить несколько значков в области состояния, необходимо использовать в форме несколько компонентов NotifyIcon. Для выбора значка, отображаемого для элемента управления, используется свойство Icon. Можно также написать в обработчике событий DoubleClick код, выполняющий определенные действия в случае, когда пользователь дважды щелкнет значок. Например, с помощью кода можно открывать диалоговое окно, в котором пользователю будет предложено настроить фоновый процесс, представленный этим значком.

Примечание

Компонент NotifyIcon используется только для предупреждения пользователей о том, что произошло какое-либо действие или событие, или об изменении состояния.Для обычных операций взаимодействия с приложениями следует использовать меню, панели инструментов и другие элементы интерфейса пользователя.

Чтобы установить значок

  1. Присвойте значение свойству Icon. Значение должно быть типа System.Drawing.Icon и может быть загружено из файла с расширением .ico. Файл значка можно указать в коде или в режиме конструктора, нажав кнопку с многоточием (Снимок экрана VisualStudioEllipsesButton) рядом со свойством Icon в окне Свойства и затем выбрав нужный файл в открывшемся диалоговом окне Открыть.

  2. Установите для свойства Visible значение true.

  3. Задайте в качестве значения свойства Text соответствующую строку всплывающей подсказки.

    В следующем примере кода в качестве местоположения значка выбрана папка Мои документы. Такой выбор объясняется тем, что эта папка имеется на большинстве компьютеров, работающих под управлением операционной системы Windows. Кроме того, если используется эта папка, то для запуска приложения достаточен минимальный уровень доступа к системе. Для следующего примера требуется форма с заранее добавленным элементом управления NotifyIcon. Также требуется файл значка с именем Icon.ico.

    [Visual Basic]

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

    [C#]

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

    [cpp]

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

См. также

Задачи

Практическое руководство. Связывание контекстного меню с компонентом NotifyIcon в Windows Forms

Ссылки

Общие сведения о компоненте NotifyIcon (Windows Forms)

NotifyIcon

Icon

Другие ресурсы

Компонент NotifyIcon (Windows Forms)