我在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. 將事件添加到jQuery
- 2. 將事件添加到DataGridComboBoxColumn
- 3. 當Winforms控件被添加到表單時,Winforms控件是否引發事件
- 4. 將附加數據添加到WinForms ListViewItem
- 5. 將圖像添加到winforms複選框
- 6. 如何將行添加到datagridview winforms?
- 7. 將組合框添加到datagridview C#Winforms
- 8. C#WinForms將名稱添加到矩形?
- 9. 將用戶控件添加到winforms statusstrip控件中
- 10. 將事件添加到動態添加的控件
- 11. 將活動添加到同一事件
- 12. 將css類添加到javascript事件
- 13. 將JavaScript事件添加到HTML輸入
- 14. - 將一個keydown事件添加到HTMLUListElement
- 15. 將此事件添加到工具欄
- 16. 將自定義事件添加到Object3D
- 17. 將事件添加到接口/實現
- 18. 無法將事件添加到按鈕
- 19. 將事件偵聽器添加到iframe
- 20. 將MIDI事件添加到時鐘 - Java
- 21. 將事件添加到按鈕陣列
- 22. 將一個事件添加到元素
- 23. 將彩色事件添加到日曆
- 24. 將事件添加到數組元素
- 25. 將屬性添加到基本事件
- 26. 將事件添加到新節點
- 27. Button Click事件將TextBox添加到Grid
- 28. 將卸載事件添加到div
- 29. Wheelnav將OnMouseDown事件添加到Spreader
- 30. 將事件偵聽器添加到JFrame
我會添加這樣一個事實,即Visual Studio以一種非常好的方式爲您自動執行此操作。開始輸入「textBox1.KeyDown + =」,然後按兩次「Tab」鍵。 – karlipoppins 2010-05-28 13:41:22