c# - 使用左/右键盘按钮

标签 c# winforms user-interface keyboard keycode

我正在尝试使用键盘上的左右按钮调用函数,但不确定如何以正确的方式进行。

在这次尝试中,按左/右键盘键只是在 GUI 元素之间切换通常的方式,对给定的功能不起作用。不确定这里出了什么问题:

   private void Form1_KeyDown(object sender, KeyEventArgs e)
   {
       if (e.KeyCode == Keys.Right)
       {
          func1();
       }
       else if (e.KeyCode == Keys.Left)
       {
          func2();
       }
   }

最佳答案

某些评论中提到的启用 keypreview 的替代方法是覆盖 ProcessCmdKey 方法。

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
{
    if (keyData == Keys.Right)
    {
      func1();
      return true;
    }
    else if (keyData == Keys.Left)
    {
      func2();
      return true;
    }
    return base.ProcessCmdKey(ref msg, keyData);
}

请参阅this MSDN article获取更多信息。

关于c# - 使用左/右键盘按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43254767/

相关文章:

user-interface - 在哪里可以找到新的 Microsoft 的 mso 图标

user-interface - 在 Matlab 2012b 中,如何跳转到特定的代码单元?

c# - 将 byte[] 作为参数传递给 ReportViewer

c# - WCF 给出不安全或不正确保护的故障错误

javascript - 更新谷歌热图

c# - 我怎样才能杀死两个进程?

c# - 在 CRM Dynamics 2011 中删除用户

.net - 您在 UI 中使用 System.Component.BackgroundWorker 的频率如何? (如果曾经)

c# - 如何设置将 ImageList 中的图像转换为图标类型?

java - 什么在 MIDP 编程中相当于 swing-application 的 JButton?