c# - 申请取消关机

标签 c# .net c#-4.0

我遇到了一个应用程序问题,该应用程序似乎取消了我的计算机的关闭或重新启动。 我认为这是因为我捕获了表单关闭事件并像这样取消它:

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/

相关文章:

c# - 按顺序打印二叉树

c# - 在 asp.net 中使用超链接下载文件时处理异常

c# - 在不使用数据集可视化工具的情况下查看数据集内容

c# - 在 T-SQL 中追加数据

WPF MVVM KeyBinding 无法立即被识别并且并不总是有效

.net - 如何正确使用BeginRead的 'state'参数?

C# - 关于类和内存

c# - 如何在 NEST 中附加两个 SearchDescriptors

c# - 使用原始 SQL 预加载实体

C# - 实例化其他类的类?