NotifyIcon Class
Specifies a component that creates an icon in the notification area. This class cannot be inherited.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
System::MarshalByRefObject
System.ComponentModel::Component
System.Windows.Forms::NotifyIcon
| Name | Description | |
|---|---|---|
![]() | NotifyIcon() | Initializes a new instance of the NotifyIcon class. |
![]() | NotifyIcon(IContainer^) | Initializes a new instance of the NotifyIcon class with the specified container. |
| Name | Description | |
|---|---|---|
![]() | BalloonTipIcon | Gets or sets the icon to display on the balloon tip associated with the NotifyIcon. |
![]() | BalloonTipText | Gets or sets the text to display on the balloon tip associated with the NotifyIcon. |
![]() | BalloonTipTitle | Gets or sets the title of the balloon tip displayed on the NotifyIcon. |
![]() | Container | Gets the IContainer that contains the Component.(Inherited from Component.) |
![]() | ContextMenu | Gets or sets the shortcut menu for the icon. |
![]() | ContextMenuStrip | Gets or sets the shortcut menu associated with the NotifyIcon. |
![]() | Icon | Gets or sets the current icon. |
![]() | Site | |
![]() | Tag | Gets or sets an object that contains data about the NotifyIcon. |
![]() | Text | Gets or sets the ToolTip text displayed when the mouse pointer rests on a notification area icon. |
![]() | Visible | Gets or sets a value indicating whether the icon is visible in the notification area of the taskbar. |
| Name | Description | |
|---|---|---|
![]() | 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() | |
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetLifetimeService() | Retrieves the current lifetime service object that controls the lifetime policy for this instance.(Inherited from MarshalByRefObject.) |
![]() | GetType() | |
![]() | InitializeLifetimeService() | Obtains a lifetime service object to control the lifetime policy for this instance.(Inherited from MarshalByRefObject.) |
![]() | ShowBalloonTip(Int32) | Displays a balloon tip in the taskbar for the specified time period. |
![]() | 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() |
| Name | Description | |
|---|---|---|
![]() | BalloonTipClicked | Occurs when the balloon tip is clicked. |
![]() | BalloonTipClosed | Occurs when the balloon tip is closed by the user. |
![]() | BalloonTipShown | Occurs when the balloon tip is displayed on the screen. |
![]() | Click | Occurs when the user clicks the icon in the notification area. |
![]() | Disposed | |
![]() | DoubleClick | Occurs when the user double-clicks the icon in the notification area of the taskbar. |
![]() | MouseClick | Occurs when the user clicks a NotifyIcon with the mouse. |
![]() | MouseDoubleClick | Occurs when the user double-clicks the NotifyIcon with the mouse. |
![]() | MouseDown | Occurs when the user presses the mouse button while the pointer is over the icon in the notification area of the taskbar. |
![]() | MouseMove | Occurs when the user moves the mouse while the pointer is over the icon in the notification area of the taskbar. |
![]() | MouseUp | Occurs when the user releases the mouse button while the pointer is over the icon in the notification area of the taskbar. |
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. The NotifyIcon class provides a way to program in this functionality. The Icon property defines the icon that appears in the notification area. Pop-up menus for an icon are addressed with the ContextMenu property. The Text property assigns ToolTip text. In order for the icon to show up in the notification area, the Visible property must be set to true.
The following code example demonstrates using the NotifyIcon class to display an icon for an application in the notification area. The example demonstrates setting the Icon, ContextMenu, Text, and Visible properties and handling the DoubleClick event. A ContextMenu with an Exit item on it is assigned to the NotifyIcon::ContextMenu property, which allows the user to close the application. When 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 ); }
to create the NotifyIcon component. Associated enumeration: UIPermissionWindow::AllWindows
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


