NotifyIcon NotifyIcon NotifyIcon NotifyIcon Class

Определение

Указывает компонент, который создает значок в области уведомлений.Specifies a component that creates an icon in the notification area. Этот класс не наследуется.This class cannot be inherited.

public ref class NotifyIcon sealed : System::ComponentModel::Component
public sealed class NotifyIcon : System.ComponentModel.Component
type NotifyIcon = class
    inherit Component
Public NotInheritable Class NotifyIcon
Inherits Component
Наследование

Примеры

В следующем примере кода показано использование NotifyIcon класса для вывода значка для приложения в области уведомлений.The following code example demonstrates using the NotifyIcon class to display an icon for an application in the notification area. IconВ примере показано задание свойств, ContextMenu, Textи Visible и обработка DoubleClick события.The example demonstrates setting the Icon, ContextMenu, Text, and Visible properties and handling the DoubleClick event. Элемент с выходом на него присваивается NotifyIcon.ContextMenu свойству, которое позволяет пользователю закрыть приложение. **** ContextMenuA ContextMenu with an Exit item on it is assigned to the NotifyIcon.ContextMenu property, which allows the user to close the application. Когда происходит Form.Activate событие, форма приложения активируется путем вызова метода. DoubleClickWhen the DoubleClick event occurs, the application form is activated by calling the Form.Activate method.

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
public ref class Form1: public System::Windows::Forms::Form
{
private:
   System::Windows::Forms::NotifyIcon^ notifyIcon1;
   System::Windows::Forms::ContextMenu^ contextMenu1;
   System::Windows::Forms::MenuItem^ menuItem1;
   System::ComponentModel::IContainer^ components;

public:
   Form1()
   {
      this->components = gcnew System::ComponentModel::Container;
      this->contextMenu1 = gcnew System::Windows::Forms::ContextMenu;
      this->menuItem1 = gcnew System::Windows::Forms::MenuItem;
      
      // Initialize contextMenu1
      array<System::Windows::Forms::MenuItem^>^temp0 = {this->menuItem1};
      this->contextMenu1->MenuItems->AddRange( temp0 );
      
      // Initialize menuItem1
      this->menuItem1->Index = 0;
      this->menuItem1->Text = "E&xit";
      this->menuItem1->Click += gcnew System::EventHandler( this, &Form1::menuItem1_Click );
      
      // Set up how the form should be displayed.
      this->ClientSize = System::Drawing::Size( 292, 266 );
      this->Text = "Notify Icon Example";
      
      // Create the NotifyIcon.
      this->notifyIcon1 = gcnew System::Windows::Forms::NotifyIcon( this->components );
      
      // The Icon property sets the icon that will appear
      // in the systray for this application.
      notifyIcon1->Icon = gcnew System::Drawing::Icon( "appicon.ico" );
      
      // The ContextMenu property sets the menu that will
      // appear when the systray icon is right clicked.
      notifyIcon1->ContextMenu = this->contextMenu1;
      
      // The Text property sets the text that will be displayed,
      // in a tooltip, when the mouse hovers over the systray icon.
      notifyIcon1->Text = "Form1 (NotifyIcon example)";
      notifyIcon1->Visible = true;
      
      // Handle the DoubleClick event to activate the form.
      notifyIcon1->DoubleClick += gcnew System::EventHandler( this, &Form1::notifyIcon1_DoubleClick );
   }

protected:
   ~Form1()
   {
      if ( components != nullptr )
      {
         delete components;
      }
   }

private:
   void notifyIcon1_DoubleClick( Object^ /*Sender*/, EventArgs^ /*e*/ )
   {
      
      // Show the form when the user double clicks on the notify icon.
      // Set the WindowState to normal if the form is minimized.
      if ( this->WindowState == FormWindowState::Minimized )
            this->WindowState = FormWindowState::Normal;
      
      // Activate the form.
      this->Activate();
   }

   void menuItem1_Click( Object^ /*Sender*/, EventArgs^ /*e*/ )
   {
      
      // Close the form, which closes the application.
      this->Close();
   }

};

[STAThread]
int main()
{
   Application::Run( gcnew Form1 );
}
using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : System.Windows.Forms.Form
{
    private System.Windows.Forms.NotifyIcon notifyIcon1;
    private System.Windows.Forms.ContextMenu contextMenu1;
    private System.Windows.Forms.MenuItem menuItem1;
    private System.ComponentModel.IContainer components;

    [STAThread]
    static void Main() 
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        this.components = new System.ComponentModel.Container();
        this.contextMenu1 = new System.Windows.Forms.ContextMenu();
        this.menuItem1 = new System.Windows.Forms.MenuItem();

        // Initialize contextMenu1
        this.contextMenu1.MenuItems.AddRange(
                    new System.Windows.Forms.MenuItem[] {this.menuItem1});

        // Initialize menuItem1
        this.menuItem1.Index = 0;
        this.menuItem1.Text = "E&xit";
        this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);

        // Set up how the form should be displayed.
        this.ClientSize = new System.Drawing.Size(292, 266);
        this.Text = "Notify Icon Example";

        // Create the NotifyIcon.
        this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);

        // The Icon property sets the icon that will appear
        // in the systray for this application.
        notifyIcon1.Icon = new Icon("appicon.ico");

        // The ContextMenu property sets the menu that will
        // appear when the systray icon is right clicked.
        notifyIcon1.ContextMenu = this.contextMenu1;

        // The Text property sets the text that will be displayed,
        // in a tooltip, when the mouse hovers over the systray icon.
        notifyIcon1.Text = "Form1 (NotifyIcon example)";
        notifyIcon1.Visible = true;

        // Handle the DoubleClick event to activate the form.
        notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick);

    }

    protected override void Dispose( bool disposing )
    {
        // Clean up any components being used.
        if( disposing )
            if (components != null)
                components.Dispose();            

        base.Dispose( disposing );
    }

    private void notifyIcon1_DoubleClick(object Sender, EventArgs e) 
    {
        // Show the form when the user double clicks on the notify icon.

        // Set the WindowState to normal if the form is minimized.
        if (this.WindowState == FormWindowState.Minimized)
            this.WindowState = FormWindowState.Normal;

        // Activate the form.
        this.Activate();
    }

    private void menuItem1_Click(object Sender, EventArgs e) {
        // Close the form, which closes the application.
        this.Close();
    }
}
Imports System.Drawing
Imports System.Windows.Forms

Public NotInheritable Class Form1
    Inherits System.Windows.Forms.Form

    Private contextMenu1 As System.Windows.Forms.ContextMenu
    Friend WithEvents menuItem1 As System.Windows.Forms.MenuItem
    Friend WithEvents notifyIcon1 As System.Windows.Forms.NotifyIcon
    Private components As System.ComponentModel.IContainer

    <System.STAThread()> _
    Public Shared Sub Main()
        System.Windows.Forms.Application.Run(New Form1)
    End Sub

    Public Sub New()

        Me.components = New System.ComponentModel.Container
        Me.contextMenu1 = New System.Windows.Forms.ContextMenu
        Me.menuItem1 = New System.Windows.Forms.MenuItem

        ' Initialize contextMenu1
        Me.contextMenu1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() _
                            {Me.menuItem1})

        ' Initialize menuItem1
        Me.menuItem1.Index = 0
        Me.menuItem1.Text = "E&xit"

        ' Set up how the form should be displayed.
        Me.ClientSize = New System.Drawing.Size(292, 266)
        Me.Text = "Notify Icon Example"

        ' Create the NotifyIcon.
        Me.notifyIcon1 = New System.Windows.Forms.NotifyIcon(Me.components)

        ' The Icon property sets the icon that will appear
        ' in the systray for this application.
        notifyIcon1.Icon = New Icon("appicon.ico")

        ' The ContextMenu property sets the menu that will
        ' appear when the systray icon is right clicked.
        notifyIcon1.ContextMenu = Me.contextMenu1

        ' The Text property sets the text that will be displayed,
        ' in a tooltip, when the mouse hovers over the systray icon.
        notifyIcon1.Text = "Form1 (NotifyIcon example)"
        notifyIcon1.Visible = True
    End Sub
    
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        ' Clean up any components being used.
        If disposing Then
            If (components IsNot Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    Private Sub notifyIcon1_DoubleClick(Sender as object, e as EventArgs) handles notifyIcon1.DoubleClick
        ' Show the form when the user double clicks on the notify icon.

        ' Set the WindowState to normal if the form is minimized.
        if (me.WindowState = FormWindowState.Minimized) then _
            me.WindowState = FormWindowState.Normal

        ' Activate the form.
        me.Activate()
    end sub

    Private Sub menuItem1_Click(Sender as object, e as EventArgs) handles menuItem1.Click
        ' Close the form, which closes the application.
        me.Close()
    end sub

End Class

Комментарии

Значки в области уведомлений — это ярлыки процессов, выполняемых в фоновом режиме компьютера, например программы защиты от вирусов или регулятора громкости.Icons in the notification area are shortcuts to processes that are running in the background of a computer, such as a virus protection program or a volume control. Эти процессы не поставляются с собственными пользовательскими интерфейсами.These processes do not come with their own user interfaces. NotifyIcon Класс предоставляет способ программирования этой функции.The NotifyIcon class provides a way to program in this functionality. Icon Свойство определяет значок, который отображается в области уведомлений.The Icon property defines the icon that appears in the notification area. Всплывающие меню для значка обрабатываются ContextMenu свойством.Pop-up menus for an icon are addressed with the ContextMenu property. Text Свойство присваивает текст подсказки.The Text property assigns ToolTip text. Чтобы значок отображался в области уведомлений, Visible свойство должно иметь trueзначение.In order for the icon to show up in the notification area, the Visible property must be set to true.

Конструкторы

NotifyIcon() NotifyIcon() NotifyIcon() NotifyIcon()

Инициализирует новый экземпляр класса NotifyIcon.Initializes a new instance of the NotifyIcon class.

NotifyIcon(IContainer) NotifyIcon(IContainer) NotifyIcon(IContainer) NotifyIcon(IContainer)

Инициализирует новый экземпляр класса NotifyIcon с указанным контейнером.Initializes a new instance of the NotifyIcon class with the specified container.

Свойства

BalloonTipIcon BalloonTipIcon BalloonTipIcon BalloonTipIcon

Получает или задает значок для отображения на всплывающей подсказке, связанной с NotifyIcon.Gets or sets the icon to display on the balloon tip associated with the NotifyIcon.

BalloonTipText BalloonTipText BalloonTipText BalloonTipText

Получает или задает текст для отображения на всплывающей подсказке, связанной с NotifyIcon.Gets or sets the text to display on the balloon tip associated with the NotifyIcon.

BalloonTipTitle BalloonTipTitle BalloonTipTitle BalloonTipTitle

Получает или задает заголовок всплывающей подсказки, отображаемой в NotifyIcon.Gets or sets the title of the balloon tip displayed on the NotifyIcon.

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
Container Container Container Container

Возвращает контейнер IContainer, содержащий компонент Component.Gets the IContainer that contains the Component.

(Inherited from Component)
ContextMenu ContextMenu ContextMenu ContextMenu

Возвращает или задает контекстное меню для значка.Gets or sets the shortcut menu for the icon.

ContextMenuStrip ContextMenuStrip ContextMenuStrip ContextMenuStrip

Получает или задает контекстное меню, связанное с NotifyIcon.Gets or sets the shortcut menu associated with the NotifyIcon.

DesignMode DesignMode DesignMode DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
Events Events Events Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
Icon Icon Icon Icon

Получает или задает текущий значок.Gets or sets the current icon.

Site Site Site Site

Возвращает или задает ISite объекта Component.Gets or sets the ISite of the Component.

(Inherited from Component)
Tag Tag Tag Tag

Получает или задает объект, содержащий данные об объекте NotifyIcon.Gets or sets an object that contains data about the NotifyIcon.

Text Text Text Text

Получает или задает текст подсказки, отображаемый при наведении указателя мыши на значок в области уведомлений.Gets or sets the ToolTip text displayed when the mouse pointer rests on a notification area icon.

Visible Visible Visible Visible

Получает или задает значение, указывающее, виден ли значок в области уведомлений в панеле задач.Gets or sets a value indicating whether the icon is visible in the notification area of the taskbar.

Методы

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Освобождает все ресурсы, занятые модулем Component.Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Inherited from Component)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Возвращает объект, представляющий службу, обеспечиваемую компонентом Component или его контейнером Container.Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ShowBalloonTip(Int32) ShowBalloonTip(Int32) ShowBalloonTip(Int32) ShowBalloonTip(Int32)

Отображает всплывающую подсказку в панели задач в течении заданного периода времени.Displays a balloon tip in the taskbar for the specified time period.

ShowBalloonTip(Int32, String, String, ToolTipIcon) ShowBalloonTip(Int32, String, String, ToolTipIcon) ShowBalloonTip(Int32, String, String, ToolTipIcon) ShowBalloonTip(Int32, String, String, ToolTipIcon)

Отображает всплывающую подсказку с указанным заголовком, текстом и значком в панеле задач в течении заданного периода времени.Displays a balloon tip with the specified title, text, and icon in the taskbar for the specified time period.

ToString() ToString() ToString() ToString()

Возвращает объект String, содержащий имя Component, если оно есть.Returns a String containing the name of the Component, if any. Этот метод не следует переопределять.This method should not be overridden.

(Inherited from Component)

События

BalloonTipClicked BalloonTipClicked BalloonTipClicked BalloonTipClicked

Происходит при щелчке на всплывающей подсказке.Occurs when the balloon tip is clicked.

BalloonTipClosed BalloonTipClosed BalloonTipClosed BalloonTipClosed

Происходит, когда всплывающая подсказка закрывается пользователем.Occurs when the balloon tip is closed by the user.

BalloonTipShown BalloonTipShown BalloonTipShown BalloonTipShown

Возникает, когда всплывающая подсказка отображается на экране.Occurs when the balloon tip is displayed on the screen.

Click Click Click Click

Возникает, когда пользователь щелкает значок в области уведомлений.Occurs when the user clicks the icon in the notification area.

Disposed Disposed Disposed Disposed

Происходит при удалении компонента вызовом метода Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)
DoubleClick DoubleClick DoubleClick DoubleClick

Имеет место, когда пользователь дважды щелкает значок в области уведомлений в панеле задач.Occurs when the user double-clicks the icon in the notification area of the taskbar.

MouseClick MouseClick MouseClick MouseClick

Происходит, когда пользователь щелкает кнопкой мыши узел NotifyIcon.Occurs when the user clicks a NotifyIcon with the mouse.

MouseDoubleClick MouseDoubleClick MouseDoubleClick MouseDoubleClick

Происходит, когда пользователь дважды щелкает мышью NotifyIcon.Occurs when the user double-clicks the NotifyIcon with the mouse.

MouseDown MouseDown MouseDown MouseDown

Имеет место, когда пользователь нажимает кнопку мыши, в то время как указатель находится над значком в области уведомлений в панеле задач.Occurs when the user presses the mouse button while the pointer is over the icon in the notification area of the taskbar.

MouseMove MouseMove MouseMove MouseMove

Имеет место, когда пользователь перемещает мышь, в то время как указатель находится над значком в области уведомлений в панеле задач.Occurs when the user moves the mouse while the pointer is over the icon in the notification area of the taskbar.

MouseUp MouseUp MouseUp MouseUp

Имеет место, когда пользователь отпускает кнопку мыши, в то время как указатель находится над значком в области уведомлений в панеле задач.Occurs when the user releases the mouse button while the pointer is over the icon in the notification area of the taskbar.

Безопасность

UIPermission
для создания NotifyIcon компонента.to create the NotifyIcon component. Связанное перечисление:AllWindowsAssociated enumeration: AllWindows

Применяется к