我遇到了一个应用程序问题,该应用程序似乎取消了我的计算机的关闭或重新启动。 我认为这是因为我捕获了表单关闭事件并像这样取消它:
private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
if (!AllowApplicationClose)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
}
我这样做是为了让关闭按钮最小化到任务栏。我确实希望能够在不退出应用程序的情况下重新启动。有一个更好的方法吗?或者知道 Windows 是否正在关闭应用程序的方法?
编辑:感谢您的回答。对不起,我只能选一个正确的,我只选了最上面的一个。再次感谢!
最佳答案
您可以使用 CloseReason
检测表单是否被用户关闭或更好(在您的情况下)使用 SystemEvents
-class 在系统尝试注销或关闭/重新启动时获取事件,因此您也可以在最小化时关闭应用程序。
关于c# - 申请取消关机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8969787/