目前我正在使用c#开发一个具有多种形式的Windows窗体应用程序。
我正在运行一个操作notifyicon属性的背景表单,该属性允许图标显示在任务栏中。
当我启动程序时,它将启动一个loginForm,之后登录将进入mainForm。关闭mainForm后,应用程序还没有关闭,在这种情况下就像Windows Live Messenger一样。
如何以我在mainForm之后的方式制作我的程序,通过双击它会使表格恢复? (就像MSN的工作方式一样。)
或者当我按下标题栏中的X按钮时关闭整个应用程序是一个更好的解决方案。这给我带来了另一个问题,因为当我关闭除主表单之外的其他表单时,我似乎无法退出应用程序。
答案 0 :(得分:2)
您的主表单上可能有NotifyIcon。订阅此控件的DoubleClick
事件并更改处理程序中主窗体的状态:
private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
this.Show();
this.Visible = true;
this.WindowState = FormWindowState.Normal;
}
答案 1 :(得分:0)
只需将表单的Visible
属性设置为true
/ false
即可。或者您可以致电Show()
/ Hide()
。