最小化到托盘

C#编写最小化时隐藏为任务栏图标的 Window appllication.

1.设置WinForm窗体属性showinTask=false

2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。

3.添加窗体最小化事件(首先需要添加事件引用):

//下面一行是主窗体InitializeComponent()方法中需要添加的引用
this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);

private void Form1_SizeChanged(object sender,EventArgs e)
{
   if (this.WindowState == FormWindowState.Minimized)
   {
      this.Hide();
      this.ShowInTaskbar = false;  //在系统任务栏隐藏
      notifyIcon1.Visible = true;  //显示在托盘上
   }
}

//上面一行是主窗体InitializeComponent()方法中需要添加的引用


4.添加点击图标事件(首先需要添加事件引用):

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { if (this.WindowState == FormWindowState.Minimized) { this.Visible = true; //显示在系统任务栏 this.WindowState = FormWindowState.Normal; //还原窗体 } else { this.WindowState = FormWindowState.Minimized; //还原窗体 this.ShowInTaskbar = false; //在系统任务栏隐藏 notifyIcon1.Visible = true; //显示在托盘上 } }

5.添加contextMenuStrip1控件,上下文菜单中添加菜单,然后notifyIcon1的ContextMenu行为中选中NicontextMenu 作为上下文菜单。再建立上下文菜单事件。

你可能感兴趣的:(最小化到托盘)