我们有的项目需要将窗体隐藏,只在通知栏显示一个小图标,在做隐藏窗体时,用this.visible=false 无效,经过查找资料终于解决,记录下
法一、
this.ShowInTaskbar =false;
this.WindowState = FormWindowState.Minimized;
这个方法可以隐藏,但是通过alt+tab组合键可以找到。
法二、
重写SetVisibleCore方法
protected override void SetVisibleCore(bool value)
{
base.SetVisibleCore(false);
}
这个方法可以隐藏,但隐藏后不能重新打开窗口
法三、
this.BeginInvoke(new MethodInvoker(HideWin));
public void HideWin()
{
this.Visible = false;
}
其中
this.BeginInvoke(new MethodInvoker(HideWin));
不能放在窗口的构造函数内,否则出现
放在load事件里即可。