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


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

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

Примечание.

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

Настройка значка

  1. Назначьте значение свойству Icon. Значение должно иметь тип System.Drawing.Icon и может быть загружено из ICO-файла. Файл значка можно указать в коде или щелкнув кнопку с многоточием (The Ellipsis button (...) in the Properties window of Visual Studio.) рядом со Icon свойством в окне "Свойства ", а затем выбрав файл в появившемся диалоговом окне "Открыть ".

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

  3. Присвойте свойству Text соответствующее значение строки ToolTip.

    В следующем примере кода путем расположения значка является папка Мои документы. Используется именно это расположение, поскольку предполагается, что большинство компьютеров, работающих под управлением операционной системы 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";
    

См. также