KeyEventArgs in C#

本文关键字:in KeyEventArgs | 更新日期: 2023-09-27 18:06:45

我有一个问题,如何捕捉哪个键被按下。这是我的代码,但我不能得到什么键被按下。我使用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
        }

    }

KeyEventArgs in C#

您需要添加:

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

放入表单的构造函数中。然后,您可以在Key_Pressed_Method()方法中定义要做的事情。

TextChanged不会给你一个KeyEventArgs。你需要KeyUp, KeyDownKeyPress代替。KeyPress给你KeyPressEventArgs代替