Library code snippets
Using the NotifyIcon control
Drag the NotifyIcon control onto your form from the toolbox. Now to initialize the notify icon, the code is pretty simple it goes like this.
//SET THE BASICS UP
notifyIcon1.Icon = new System.Drawing.Icon (@"c:\1.ico");
notifyIcon1.Visible = true;
notifyIcon1.Text = "Test Notify Icon Demo";
You can set the above properties in design time aswell by using the properties window, to hide the notifyIcon you need to set the notifyIcon1.visible = false. You can add click and double click events to the icon by simply inserting this code into the private void InitializeComponent() part of the form:
this.notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick);
You can now use the below code to show the double click on the icon:
private void notifyIcon1_DoubleClick(object sender, System.EventArgs e)
{
MessageBox.Show("Icon Notify Double Clicked");
}
Now you will probably say great I can change the icon when an event happens in the program and I can see when the user has clicked on the icon to fire other events but how can i add a menu to the icon? Well its pretty simple you can use the ContextMenu control. As before drag and drop this control from the toolbox onto the form, a white container will appear at the top of the active form from where you can enter the menu items. To add this ContextMenu to the NotifyIcon you code it like
notifyIcon1.ContextMenu = contextMenu1;
The ContextMenu events work as they do with any other function calling the ContextMenu, by this i mean you create a event hander:
this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
and then code the click like this:
private void menuItem2_Click(object sender, System.EventArgs e)
{
MessageBox.Show("MenuItem2 Clicked");
}
Related articles
Related discussion
-
Installing windows service using MSI
by chirpyanu (0 replies)
-
Class, Abstract or Interface ?
by uzay95 (0 replies)
-
C++ dll for USB download in C# application
by sumahs (0 replies)
-
a bit of an abstract question about Test Driven Development
by gtejeda (0 replies)
-
An Introduction to VB.NET and Database Programming
by bitkisel (13 replies)
Related podcasts
-
Looking into the C# Crystal Ball with Charlie Calvert and Bill Wagner
One of the most exciting announcements from PDC was the news about C# 4.0 and Visual Studio 2010. With all the excitement and discussion throughout the event about these new developer tools, we reached out to two experts in the fields. Charlie Calvert and Bill Wagner sat down with Keith and Woody...
Events coming up
-
Jun
16
Code Generation 2009
Cambridge, United Kingdom
A developer event with a practical focus on helping people get to grips with code generation tools and technologies.
This thread is for discussions of Using the NotifyIcon control.