【问题标题】:How to quit using the Alt+F4 key?如何使用 Alt+F4 键退出?
【发布时间】:2017-10-21 12:26:30
【问题描述】:

我用 C# 编写了一个 WPF 应用程序。如何使用 Alt + F4 键退出?

这是我的代码不起作用:

private void Window_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.LeftAlt && e.Key == Key.F4)
    {
        Environment.Exit(0);
    }
}

【问题讨论】:

  • Alt + F4 会杀死任何进程,为什么要自己处理呢?另外e.Key一次只能是一个值,你需要记住altf4之前是否被按下
  • 如上一条评论所述,假设您在程序中没有做任何特别的事情,Alt+F4 已经关闭了窗口和进程。您不应该需要像您发布的那样的代码。因此,如果您遇到问题,您需要提出一个问题,其中包含一个很好的 minimal reproducible example,显示您为打破标准 Alt+F4 行为所做的工作。

标签: c# wpf


【解决方案1】:

试试这样的方法

if ((Keyboard.IsKeyDown(Key.LeftAlt) || Keyboard.IsKeyDown(Key.RightAlt))
   && Keyboard.IsKeyDown(Key.F4) ) { 
    // do something other than exit
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 2018-01-25
  • 2012-05-09
  • 1970-01-01
相关资源
最近更新 更多