c# 使用热键启动事件?
c# Starting events with hotkey?
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();
}
}
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();
}
}