gpt4 book ai didi

c# - 最小化 FormClose 防止计算机关机

转载 作者:太空狗 更新时间:2023-10-30 00:17:06 25 4
gpt4 key购买 nike

我有一个简单的基于表单的 .NET 应用程序。在此,我捕获 FormClosing 事件以防止关闭应用程序,而是将其最小化。该应用程序应始终打开。这是我使用的代码:

private void Browser_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = true;

}

现在的问题是,这会阻止具有非管理员权限的用户关闭计算机。我可以做些什么来让计算机能够关闭并且用户无法关闭应用程序?

最佳答案

更改它,使其不总是取消,而是首先查看 e.CloseReason 以了解调用事件的原因。

请参阅 CloseReason 的 MSDN 页面有效值的枚举。它包括一个名为 WindowsShutDown 的工具,您可能还想看看 TaskManagerClosing(如果有人试图用任务管理器关闭应用程序,他们可能真的希望它关闭而不仅仅是最小化)。

关于c# - 最小化 FormClose 防止计算机关机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3657238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com