在C#中,KeyPreview
屬性用于控制在窗體接收鍵盤輸入之前,是否先觸發KeyDown
事件。當設置為true
時,窗體將在接收鍵盤輸入之前觸發KeyDown
事件。這對于處理全局鍵盤快捷鍵非常有用。
要使用KeyPreview
屬性,請按照以下步驟操作:
KeyPreview
屬性的窗體。KeyPreview
屬性并設置為true
。KeyDown
事件處理程序。在屬性窗口中,雙擊KeyDown
事件以創建事件處理程序。private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F1)
{
MessageBox.Show("F1鍵被按下");
}
}
在這個例子中,當按下F1鍵時,會彈出一個消息框顯示"F1鍵被按下"。
請注意,KeyDown
事件會在窗體上的其他控件(如按鈕或文本框)之前觸發。如果你只想在特定控件上捕獲鍵盤輸入,可以在該控件的KeyDown
事件處理程序中編寫代碼。