本帖最后由 我是MT 于 2015-9-3 18:39 编辑
[C#] 纯文本查看 复制代码 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// 取消关闭窗体
e.Cancel = true; //点击“叉叉”关闭窗体,拦截这个消息,把窗体最小化
// 将窗体变为最小化
this.WindowState = FormWindowState.Minimized;
}
我在菜单中自己写了退出Form1的代码:
[C#] 纯文本查看 复制代码 private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
notifyIcon1.Visible = false;
this.Close();
this.Dispose();
Environment.Exit(0);
}
但是我点击系统重启,windows7和windows xp 貌似都无法重启,只有我到菜单里面退出了这个软件,系统才能重启,貌似我这样子写的winform,系统无法结束我这个程序的进程?
点击窗口的叉叉,窗体变为最小化。只有点击菜单中的退出才会结束当前的进程。我这样设计肯定存在不妥,居然阻断了系统重启。
我看一些大型软件公司做的软件,虽然实现了我这里类似的功能,但也不至于阻断系统重启呀,这到底是啥子原因呢。
OK,刚发完帖子,我就找到解决办法了,解决方法在这里:实在不好意思啊苏老大。
http://bbs.csdn.net/topics/100154685
|