繁体   English   中英

将键盘键分配给按钮单击 WINFORM

[英]Assign a Keyboard key to a button click WINFORM

我正在开发一个带有一些按钮和文本框的小应用程序。 我遇到的问题是将键盘键(例如 F3)分配给按钮单击。

例如,如果用户单击按钮兑现我想要执行的代码,但我想让它更容易而不是用鼠标单击按钮,我希望用户能够按下键盘上的键。 我使用了keydown事件,也使用了该按钮的keypress事件,但仍然没有。

我试过这个keydown事件

          if (e.KeyCode == Keys.Enter)
        {
          btncash.PerformClick()
        }

但还是什么都没有

不要使用 F3 function 按钮,操作系统使用它来激活搜索。 Enter 键是焦点控件上的公平单击事件,因此也不要使用它。 按照以下建议实施。 在你的主要形式

在表单加载事件中将 KeyPreview 设置为 True。 使用以下代码添加 KeyDown 事件处理程序

private void Form1_KeyDown(object sender, 
KeyEventArgs e)
{
    if (e.Control && e.KeyCode == Keys.H)
    {
        btncash.PerformClick();
        //btncash_Click(null, null);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM