我的一个winform程序,用Application.Restart()后Form.FormClosing事件不触发
但是我新建了一个winform,同样的代码,FormClosing事件就触发了。
如果点击X关闭的话,两个都会触发FormClosing事件,我感觉我没做什么设置啊?这是肿么了?
但是我新建了一个winform,同样的代码,FormClosing事件就触发了。
如果点击X关闭的话,两个都会触发FormClosing事件,我感觉我没做什么设置啊?这是肿么了?
解决方案 »
- winfrom程序打包
- C#线程使用产生的另一问题
- 如何给SQLSERVER2005存储过程传递数组参数
- c# 调用c dll 时出现尝试读取或写入受保护的内存,这通常指示其他内存已损坏
- C#中 show方法没有采用4个参数的重载
- Winform中怎样遍历listbox中的所有项?
- MSN聊天记录,用什么工具打开看,格式不会乱呀?
- 窗体之间传值问题
- 高分:我想做个DataGrid的自定义控件,怎么把它放到工具栏,放到页面里就像DataGrid一样修改属性等
- 请高手帮忙看一下这个SQL语句中的Convert如何在ACCESS中实现??
- bit类型的IfAdmin不管true还是false绑定到GridView显示皆为0!!
- c#
是指this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);嘛?
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = xxx; //你的程序路径
p.Start();
//this.Close();
Environment.Exit(Environment.ExitCode);
试试看呢?
感谢你的提醒找到答案了根据排除法,发现了一个完全没想到有关联的属性
ShowInTaskBar
如果将this.ShowInTaskBar设为false,即便再设为true都会造成用户点击关闭能触发FormClosing事件,但是由系统发出的关闭指令就不会触发FormClosing事情。
看多很多人提问,怎么样让用户关闭时触发FormClosing,并提示防止误关,而系统关闭就不提示。都没看到解决办法,没想到用这么操蛋的方式解决了= = 好吧,算是有点收获~~XD