我在WinForm上有一个TextBox
,我想在每次有人按下该文本框内的某个键时执行一些代码。我正在查看事件属性菜单,并查看KeyDown
事件,但不知道如何向其添加代码。将事件添加到WinForms?
4
A
回答
12
您需要为该事件添加事件处理程序。因此,在属性菜单中,双击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
}
0
您需要为事件添加处理程序。
双击文本框属性窗口中的KeyPress
事件,使Visual Studio在代码文件中生成一个事件处理程序。
然后你可以把你想要的任何代码放到事件处理函数中。您可以通过编写e.KeyCode
来检查按下哪个键。
1
双击其旁边的文本字段。
1
我假设你在Visual Studio中。一种方法是双击KeyDown事件右侧的空文本框:VS将为您生成代码。
3
这些答案将有Visual Studio中生成事件,并将其绑定在Designer.cs文件幕后。
如果你想知道如何自己绑定事件,它看起来像这样。
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
}
+1
该lambda变体是光滑的。 – 2012-06-19 17:31:54
相关问题
- 1. 将事件添加到DataGridComboBoxColumn
- 2. 将事件添加到jQuery
- 3. 当Winforms控件被添加到表单时,Winforms控件是否引发事件
- 4. 将附加数据添加到WinForms ListViewItem
- 5. 将图像添加到winforms复选框
- 6. C#WinForms将名称添加到矩形?
- 7. 将事件添加到动态添加的控件
- 8. 将OnClick事件添加到Html.RadioButton
- 9. 将Postbuild事件添加到项目中
- 10. - 将一个keydown事件添加到HTMLUListElement
- 11. 将事件侦听器添加到iframe
- 12. 将事件添加到新节点
- 13. 将javascript事件添加到jqGrid
- 14. 如何将事件添加到URLLoader类?
- 15. 将“this”添加到事件侦听器?
- 16. 将属性添加到基本事件
- 17. 将此事件添加到工具栏
- 18. Wheelnav将OnMouseDown事件添加到Spreader
- 19. 如何将OnClick事件添加到TCustomControl?
- 20. 将css类添加到javascript事件
- 21. 经典ASP将事件添加到Outlook
- 22. 将事件添加到域服务类?
- 23. Button Click事件将TextBox添加到Grid
- 24. 将点击事件添加到IOS NSMutableAttributedString
- 25. 将javascript事件添加到freemind地图
- 26. 将JavaScript事件添加到HTML输入
- 27. 将事件添加到按钮阵列
- 28. 将事件添加到接口/实现
- 29. 如何将Click事件添加到Ext.Img?
- 30. 将MIDI事件添加到时钟 - Java
我会添加这样一个事实,即Visual Studio以一种非常好的方式为您自动执行此操作。开始输入“textBox1.KeyDown + =”,然后按两次“Tab”键。 – karlipoppins 2010-05-28 13:41:22