其他分享
首页 > 其他分享> > .net窗口最小化 解决方案

.net窗口最小化 解决方案

作者:互联网

1 form 上 拖拽放上 notifyIcon 控件 和 contextMenuStrip 控件

2 notifyIcon 设定 ico 属性 和 contextMenuStrip 属性

3 程序选择一个图标,一定要有图标 ico文件
4 FormClosing 事件里 写如下代码,保证form 不会被关闭只会被最小化
this.WindowState = FormWindowState.Minimized;
e.Cancel = true;

Form 的 SizeChanged 事件里 写如下代码
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
this.notifyIcon1.Visible = true;
}

 

4 contextMenuStrip 增加两个 菜单项分别位 open 和 exit

open 的代码如下
this.Show();
this.ShowInTaskbar = true;
this.WindowState = FormWindowState.Normal;
this.Visible = true;
//this.Activate();
this.notifyIcon1.Visible = false;

exit 代码如下

this.notifyIcon1.Visible = false;
Application.Exit();
//自己释放特殊的变量,这个退出很不科学

 

标签:解决方案,WindowState,Visible,notifyIcon1,最小化,net,true,FormWindowState,contextMenuStr
来源: https://www.cnblogs.com/myzerg/p/16260801.html