C#UserControl keyData仅在Windows窗体中首先按下按钮后才能工作

问题描述 投票:0回答:1

通过单击按钮,按钮可以正常工作。

问题:第一次加载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);
        }

我想让用户在按下任何按钮之前使用键数据:

c# wpf c#-4.0 user-controls
1个回答
0
投票

仅关注用户控件,当主窗体按钮时

private void label1_Click(object sender, EventArgs e)
{
usercontrol11.BringToFront();
usercontrol11.Focus();
}
© www.soinside.com 2019 - 2024. All rights reserved.