1. 程式人生 > >C# WinFrom捕獲按鍵按下事件(二)

C# WinFrom捕獲按鍵按下事件(二)

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