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


C# WinFrom對於控件的所有事件在其屬性窗口都能找到對應的屬性,按鍵事件也不例外。

要為對應的事件添加事件處理,只需雙擊其屬性,VS 即可自動生成框架代碼,C# 對按鍵的處理主要有3個事件,分別是KeyDown,KeyUp和KeyPress事件,VS上的屬性視圖對他們的描述如下:

KeyDown:Occurs when a key is first pressed.(當按鍵被按下時觸發)

KeyUp:Occurs when a key is released.(當按鍵釋放時觸發)

KeyPress:Occurs when the control has focus and the user presses and releases a key.(當得到焦點並且用戶按下或釋放按鍵時觸發)


下面使用幾個例子來分別介紹這3種不同的事件:

一、KeyDown事件:

雙擊屬性視圖里的KeyDown事件,VS會自動生成如下框架代碼:

private void tbIP1_KeyDown(object sender, KeyEventArgs e)
        {
        }

其中tbIP1是控件的名字,現在為其添加相應的處理:

private void tbIP1_KeyDown(object sender, KeyEventArgs e)
        {
            MessageBox.Show("KeyCode:" + e.KeyCode + ",\r\n KeyData:" + e.KeyData + ",\r\n KeyValue:" + e.KeyValue);
        }
運行程序,當焦點在此控件時,按下鍵盤上的按鍵,就會彈出消息框顯示該按鍵的KeyCode、KeyData和KeyValue信息:


通過KeyCode,就可以識別用戶按下了什么按鍵,如要實現當用戶按下回車鍵后,執行某些操作,可以添加類似如下的代碼:

private void tbIP1_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.Enter:
                    MessageBox.Show("您按下了回車鍵");
                    break;
                default:
                    break;
            }
        }



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com