1. 苏葳的备忘录首页
  2. 编程

C#中关闭窗口与FormClosing事件

c# form当用户点击窗口右上角的X时,会先后引发FormClosing和FormClosed事件,在FormClosing事件中可将e.Cancel设为true来取消窗口的关闭,但是之后再用Form.Close方法关闭窗体时,FormClosing事件仍然会被捕获。按MSDN的说法,Application.Exit()方法可以不引发FormClosing和FormClosed事件。

在自己的一个NotifyIcon程序中,隐藏的窗体在使用Application.Exit()事件时,没有退出。原因为何呢?调用Form.Dispose(),然后调用application.Exit(),程序顺利关闭,看来对于隐藏的窗体,需先释放资源,才可关闭程序。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/200.html

发表评论

邮箱地址不会被公开。 必填项已用*标注