C# WinFrom捕獲按鍵按下事件(二)
阿新 • • 發佈:2019-01-08
先吐槽一下,CSDN的文章儲存貌似有點兒問題,字數太多了儲存不了,害我連截圖都丟了。
二、 KeyUp事件
當用戶釋放了按下的按鍵後,就會觸發KeyUp事件,KeyUp事件與KeyDown事件的介面一致,其原型如下:
private void tbIP1_KeyUp(object sender, KeyEventArgs e)
{
}
處理類似KeyDown事件,舉個簡單的例子:
private void tbIP1_KeyUp(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Enter: MessageBox.Show("您釋放了回車鍵"); break; default: break; } }
三、KeyPress事件
KeyPress事件與上面兩個事件的介面稍有不同:
private void tbIP1_KeyPress(object sender, KeyPressEventArgs e)
{
}
第一個引數sender都傳入的是觸發事件的物件,第二個引數e,KeyDown和KeyUp事件傳入的是KeyEventArgs物件,這個物件包含的屬性比較多,而KeyPress事件的第二個引數只有兩個屬性Handled和KeyChar,分別用來表示KeyPress事件是否已被處理和按下的按鍵的字元表示。 另外,KeyPress事件當用戶按下和釋放時只會觸發一次。