先吐槽一下,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事件當用戶按下和釋放時只會觸發一次。