0

我对如何捕捉按下哪个键有疑问。这是我的代码,但我不知道按下了什么键。我正在使用 KeyEventArgs 声明新变量,然后进行比较。

    private void textBox2_TextChanged(object sender, EventArgs e)
    {
        KeyEventArgs k = null;
        if (e is KeyEventArgs)
        {
            k = (KeyEventArgs)e;
        }

        if (k.KeyCode == Keys.Enter)
        {
            // do something here
        }


    }
4

2 回答 2

3

TextChanged不会给你KeyEventArgs。你想要KeyUpKeyDown或者KeyPress相反。KeyPress而是给你KeyPressEventArgs

于 2013-04-01T15:40:20.063 回答
3

您需要添加:

 [component_name].KeyDown += new System.Windows.Forms.KeyEventHandler(this.Key_Pressed_Method);

进入表单的构造函数。然后,您可以在 Key_Pressed_Method() 方法中定义要执行的操作。

于 2013-04-01T15:46:00.493 回答