使用C#检测Windows关闭

use*_*609 0 c# windows winapi

我想在用户点击关闭计算机之后阻止我的C#应用​​程序运行,所以任何想法怎么做?

Sai*_*ala 7

你可以在表单结束事件中使用CloseReason.WindowsShutDown.

if (e.CloseReason != CloseReason.WindowsShutDown)
{
    e.Cancel = true;
}
else
{
    e.Cancel = false;
}
Run Code Online (Sandbox Code Playgroud)