我无法通过按键盘键激活c#按钮

本文关键字:激活 按钮 键盘 | 更新日期: 2023-09-27 18:12:15

我可以点击按钮并激活它,但是当我释放键盘键时,我的按钮没有激活。代码是c#,我使用VS 2015

   private void btnApiBetHigh_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
    {
     if (e.KeyCode == Keys.F)
        {
            CurrentSite.amount = ((decimal)nudApiBet.Value);
            CurrentSite.chance = (decimal)(nudApiChance.Value);
            CurrentSite.PlaceBet(true, (decimal)nudApiBet.Value, (decimal)(nudApiChance.Value));
        }
    }

我无法通过按键盘键激活c#按钮

设置表单的属性KeyPreviewtrue。然后在表单的KeyUp事件中使用您的代码,而不是单个按钮。

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
     if(e.KeyCode == Keys.F)
     {
          e.Handled = true;
          MessageBox.Show("F"); 
     }
     else if(e.KeyCode  == Keys.G)
     {
          e.Handled = true;
          MessageBox.Show("G");
     }
}

另一种不需要编写任何代码的方法是使用助记符。如果您使用文本"Bet High (&G)"作为按钮,则当您在窗体上的任何位置按下G键时,按钮将自动按下(除非控件被聚焦并接受文本输入)。