[英]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.