我有一个问题,如何捕捉哪个键被按下了。这是我的代码,但我不知道按下了什么键。我使用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
}
}发布于 2013-04-01 23:46:00
您需要添加:
[component_name].KeyDown += new System.Windows.Forms.KeyEventHandler(this.Key_Pressed_Method);添加到窗体的构造函数中。然后,您可以在Key_Pressed_Method()方法中定义要执行的操作。
发布于 2013-04-01 23:40:20
TextChanged不会给你KeyEventArgs的。您希望使用KeyUp、KeyDown或KeyPress。相反,KeyPress会给出KeyPressEventArgs。
https://stackoverflow.com/questions/15746499
复制相似问题