c# – 在Windows关闭时触发应用程序退出
发布时间:2020-12-16 01:48:12 所属栏目:百科 来源:网络整理
导读:我有一个 winforms程序,它有一个“退出”按钮,它触发一个执行清理的事件,然后激活Application.Exit();退出程序. 但由于该程序是托盘应用程序,我经常忘记使用此退出按钮关闭程序,而只是按下Windows关闭.如果我这样做,事件不会被调用,因此不会清理. 我的问题是
我有一个
winforms程序,它有一个“退出”按钮,它触发一个执行清理的事件,然后激活Application.Exit();退出程序.
但由于该程序是托盘应用程序,我经常忘记使用此退出按钮关闭程序,而只是按下Windows关闭.如果我这样做,事件不会被调用,因此不会清理. 我的问题是:当使用不同的关闭方法时,我可以指望一个事件,比如关闭窗口吗? 我看到我可以覆盖OnClosing – 但这是正确的方法吗? 编辑: 所有答案都有效.但我最终以: Application.ApplicationExit += new EventHandler(Application_ApplicationExit); 解决方法
是的,找到覆盖OnClosing事件的不同关闭方法将起作用.请看下面的代码部分.
protected override void OnFormClosing(FormClosingEventArgs e) { try { ConfirmClose = true; base.OnFormClosing(e); if (e.CloseReason == CloseReason.WindowsShutDown) { //Do some action } } } catch (Exception ex) { } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |