通过单击按钮,按钮可以正常工作。
问题:第一次加载UserControl时,我没有按任何按钮,则Keydata无法正常工作。手动单击按钮后,按键绑定将按预期工作。所以很明显,我想让用户在按下任何按钮之前使用按键绑定:(我已经尝试着重于按钮本身之类的不同元素)
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch (keyData)
{
case Keys.Enter:
button1.PerformClick();
return true;
case Keys.Escape:
button2.PerformClick();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
我想让用户在按下任何按钮之前使用键数据:
仅关注用户控件,当主窗体按钮时
private void label1_Click(object sender, EventArgs e)
{
usercontrol11.BringToFront();
usercontrol11.Focus();
}