我在WinForm上有一个TextBox
,我想每当有人在这个文本框内按下键时执行一些代码。我查看了事件属性菜单,看到了KeyDown
事件,但不知道如何添加代码。
你需要为该事件添加事件处理程序。因此在属性菜单中,双击KeyDown事件旁边的字段,Visual Studio将为您创建一个事件处理程序。它看起来像这样:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
// enter your code here
}
你也可以在不使用“属性窗口”的情况下自己订阅事件。例如,在窗体的构造函数中:
textBox1.KeyDown += HandleTextBoxKeyDownEvent;
然后实现事件处理程序:
private void HandleTextBoxKeyDownEvent(object sender, KeyEventArgs e)
{
// enter your code here
}
MyTextBox.KeyDown += new KeyEventHandler(MyKeyDownFunction)
private function MyKeyDownFunction(object sender, KeyEventArgs e) {
// your code
}
new KeyEventHandler()
部分是可选的。您还可以使用lambda表达式来避免样板代码。MyTextBox.KeyDown += (s, e) => {
// s is the sender object, e is the args
}
双击旁边的文本框。
我假设你正在使用Visual Studio。一种方法是双击KeyDown事件右侧的空文本框:VS将为您生成代码。
你需要为事件添加一个处理程序。
在文本框的属性窗口中双击KeyPress
事件,让Visual Studio在代码文件中生成一个事件处理程序。
然后你可以在事件处理函数中放置任何你想要的代码。你可以通过编写e.KeyCode
来检查按下了哪个键。