在Windows请求上关闭Windows应用程序(如关机)

时间:2012-08-28 11:00:37

标签: c# winforms .net-2.0 shutdown terminate

我写了一个windows applciation项目,我在它的表单关闭事件中执行一些其他操作,现在我寻找从外面调用的东西,让应用程序关闭,因为applciation不会关闭,最后在旧的操作系统中,它casue windows to not shutdown

这是我的表格活动:

在这里我关闭我的显示器在其他部分(我只有表格负载监视器,我不关心那部分,它在一秒钟内完成)

private void UserInterface_FormClosed(object sender, FormClosedEventArgs e)
        {
            if (Monitor.TryEnter(_objStop))
            {
                Monitor.Exit(_objStop);
            }
            else
            {
                Monitor.Exit(_objStop);
            }
        }

接下来是

private void UserInterface_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (!_flagExit)
            {
                e.Cancel = true;
                HideForm();
            }
        }

现在我正在寻找来自windows的事件,所以我在应用程序拒绝关闭之前将_flagExist切换为true(尝试隐藏在通知栏中)

1 个答案:

答案 0 :(得分:3)

您可以从CloseReason

查看FormClosingEventArgs