private void MeretOK_Click(object sender, EventArgs e)
{
//code
}
private void MeretTB_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode==Keys.Enter)
{
MeretOK_Click();
}
}
如何使用热键开始事件? (我知道我可以在那里复制代码,但这很难看) 如果我只是复制代码并运行它,我会听到哔声。为什么?
最佳答案
首先,您必须允许您的表单全局处理按键事件(将表单的 KeyPreview
属性设置为 true
)并将您的事件标记为内部处理。其次,如果这段代码的目的是模拟鼠标点击特定控件(programmatic click
),例如按钮,则有一种更简单的方法可以实现:
private void MeretTB_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.Handled = true;
myButton.PerformClick();
}
}
关于c# 使用热键启动事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47560777/