我有一个问题,如何捕捉哪个键被按下。这是我的代码,但我不能得到什么键被按下。我使用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
}
}
您需要添加:
[component_name].KeyDown += new System.Windows.Forms.KeyEventHandler(this.Key_Pressed_Method);
放入表单的构造函数中。然后,您可以在Key_Pressed_Method()方法中定义要做的事情。
TextChanged
不会给你一个KeyEventArgs
。你需要KeyUp
, KeyDown
或KeyPress
代替。KeyPress
给你KeyPressEventArgs
代替