程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#中鍵盤消息的響應(2)

C#中鍵盤消息的響應(2)

編輯:關於C語言

4.處理鍵盤消息

鍵盤消息在到達窗體或控件的 WndProc 方法之後,它們將由一組可被重寫的方法來處理。其中的每種方法都返回一個 Boolean 值,該值指定控件是否已處理和使用了鍵盤消息。如果其中的某種方法返回 true,則鍵盤消息將被視為已處理,而且它將不傳遞到控件的基控件或父控件進行進一步處理。否則,消息將停留在消息隊列中,而且可能會在控件的基控件或父控件的其他方法中進行處理。用來處理鍵盤消息的方法及說明如表所示。

表  處理鍵盤消息

方法 說明 ProcessKeyMessage 此方法處理由控件的WndProc方法接收的所有鍵盤消息 ProcessKeyPrevIEw 此方法將鍵盤消息發送到控件的父控件。如果ProcessKeyPrevIEw返回true,則將不生成鍵事件;否則將調用ProcessKeyEventArgs ProcessKeyEventArgs 此方法根據需要引發KeyDown、KeyPress和KeyUp事件

5.重寫鍵盤方法

在預處理和處理鍵盤消息時,可以使用許多方法進行重寫。需要完成的任務以及重寫鍵盤方法的最佳方式如表所示。

表 重寫鍵盤方法

重寫方法 說明 重寫IsInputKey 截獲導航鍵並引發KeyDown事件。例如,在文本框中處理Tab和回車鍵 重寫ProcessDialogKey 在控件上執行特殊的輸入或導航處理。例如,在列表控件中使用箭頭鍵更改選定項 重寫IsInputChar 截獲導航鍵並引發KeyPress事件。例如,在數字顯示框控件中,多次按箭頭鍵來加快數值的設定速度 重寫ProcessDialogChar 在KeyPress事件期間執行特殊的輸入或導航處理。例如,在列表控件中,按住“r”鍵將跳到以字母r開頭的項並在這些項間切換
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved