【问题标题】:Keyboard shortcuts in Windows FormsWindows 窗体中的键盘快捷键
【发布时间】:2017-09-24 16:14:52
【问题描述】:

我想用Alt+X的组合来关闭当前的窗体,但是还有一个条件:如果用户按下类似的组合Alt+X,C,应该不行。

【问题讨论】:

  • 您希望在特定控件还是整个应用程序中使用此快捷方式?
  • 特殊控制
  • Alt+X, C 是两个键击。当您看到 Alt+X 以等待 C 出现时,您必须启动 Timer。将此计时器的间隔设置为合适的值几乎是不可能的。让它太短,用户会损失惨重,让 UI 化为乌有。用户受损的越多,他的损失就越严重。让它太长,用户会非常困惑为什么 Alt+X 不能正常工作。不要这样做。

标签: c# winforms key-bindings


【解决方案1】:

表单/控件有一个称为按键和按下的事件。在属性窗口中输入“Form1_KeyPress”。这将运行下面的方法

void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == //KeyCode for alt && e.KeyChar == //KeyCode for x)
    {
        //run code here
    }
}

【讨论】:

    最近更新 更多