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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章