Практическое руководство. Добавление значков приложения на панель задач с помощью компонента NotifyIcon в Windows Forms
Windows Forms NotifyIcon компонент отображает один значок в области уведомлений панели задач. Чтобы отобразить несколько значков в области состояния, необходимо иметь несколько NotifyIcon компонентов в форме. Чтобы задать значок, отображаемый для элемента управления, используйте Icon свойство. Можно также написать код DoubleClick обработчик событий, так что-то происходит, когда пользователь дважды щелкает значок. Например вы можете создать диалоговое окно отображается для пользователя настроить фоновый процесс, представленный этим значком.
Note
NotifyIcon Компонент используется только, чтобы оповестить пользователей о возникших на действие или событие, или произошло изменение в состоянии какого-либо рода. Следует использовать меню, панелей инструментов и других элементов пользовательского интерфейса для стандартное взаимодействие с приложениями.
Чтобы задать значок
Присвойте значение Icon свойства. Значение должно быть типа
System.Drawing.Icon
и может быть загружена из ICO-файл. Файл значка можно указать в коде или нажав кнопку с многоточием () рядом с полем Icon свойство в Свойства окна, а затем выбрав файл в откройте диалоговое окно, которое отображается.Задайте для свойства Visible значение
true
.Задайте 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";