Set form Properties Showintaskbar=false
WindowState ws;
WindowState WSL;
NotifyIcon NotifyIcon;
#region Constructions
Public MainWindow ()
{
InitializeComponent (),//display tray.
icon ();
Make sure the form appears above.
WSL = WindowState;
}
#endregion
private void icon ()
{
This.notifyicon = new NotifyIcon ();
This.notifyIcon.BalloonTipText = "Hello, file Monitor"; Set the text to display when the program starts
This.notifyIcon.Text = "file monitor";//when minimized to the pallet, the text displayed when the mouse clicks
This.notifyIcon.Icon = new System.Drawing.Icon ("Downloads.ico");//program icon
This.notifyIcon.Visible = true;
Notifyicon.mousedoubleclick + = Onnotifyicondoubleclick;
THIS.NOTIFYICON.SHOWBALLOONTIP (1000);
}
private void Onnotifyicondoubleclick (object sender, EventArgs e)
{
This. Show ();
WindowState = WSL;
}
private void Window_statechanged (object sender, EventArgs e)
{
WS = WindowState;
if (ws = = windowstate.minimized)
{
This. Hide ();
}
}
You can add a right-click menu to NotifyIcon:
Drag a ContextMenu control contextMenu1 the main form, click the Control, add a menu to the context menu, and select ContextMenu1 as the context menu in the ContextMenu behavior of the notifyIcon1.
(You can add behavior to the submenu)