Introduction

In Windows there is a Taskbar with a Notification area (historically known as the system tray or status area) with icons. Typically in the bottom-right a notification icon notifies the user of certain information.

Example: we generally have some software installed in our machine and we periodically get the following notifications.

notifications

NotifyIcon

We can create a notification icon using C# Windows Forms as per requirements.

The following is a snapshot of an notification icon that pops up when the user starts the application.

popups

Procedure

  1. Add a Windows application

    Add window application
  2. Add a NotifyIcon as in the screen below.

    Add NotifyIcon as per screen
  3. the following control will be added (notiyicon) to the application:

    control
  4. Add the following code to the form:

    1. protected void Displaynotify()
    2. {
    3. try
    4. {
    5. notifyIcon1.Icon = new System.Drawing.Icon(Path.GetFullPath(@"image\graph.ico"));
    6. notifyIcon1.Text = "Export Datatable Utlity";
    7. notifyIcon1.Visible = true;
    8. notifyIcon1.BalloonTipTitle = "Welcome Devesh omar to Datatable Export Utlity";
    9. notifyIcon1.BalloonTipText = "Click Here to see details";
    10. notifyIcon1.ShowBalloonTip(100);
    11. }
    12. catch (Exception ex)
    13. {
    14. }
    15. }

  5. Call the preceding method at form_load as in the following:

    1. private void Form1_Load(object sender, EventArgs e)
    2. {
    3. Displaynotify();
    4. }

  6. Complete Code:

  7. Running the application:

    Running application

  8. Go to the bottom-right status bar as in the following:

    status bar
  9. Handling events:

    Right-click on the notifyincon to see the property window:

    property window
  10. Add code for the notifyicon click as in the following:

    1. private void notifyIcon1_Click(object sender, EventArgs e)
    2. {
    3. MessageBox.Show("DEVESH !!! you clicked on notifyicon");
    4. }

  11. Run the code and click on the following icon:

    icon
    Output

Conclusion

We have learned the basics of notifyicons in C# Windoes Forms.