Control.ProcessKeyPreview(Message) 方法

定義

預覽鍵盤訊息。

C#
protected virtual bool ProcessKeyPreview(ref System.Windows.Forms.Message m);

參數

m
Message

由參考所傳遞的 Message,代表要處理的視窗訊息。

傳回

如果控制項已處理訊息,則為 true,否則為 false

備註

當子控制項收到鍵盤訊息時,子控制項會呼叫這個方法。 子控制項會在產生訊息的任何鍵盤事件之前呼叫此方法。 如果這個方法傳 true 回 ,子控制項會考慮已處理的訊息,而且不會產生任何鍵盤事件。 參數 m 包含要預覽的視窗訊息。 屬性的 Message.Msg 可能值為WM_CHAR、WM_KEYDOWN、WM_SYSKEYDOWN、WM_KEYUP和WM_SYSKEYUP。 方法 ProcessKeyPreview 只會將字元傳送至父 ProcessKeyPreview 系的 方法,如果控制項沒有父系,則傳回 false 。 類別 Form 會覆寫這個方法,以執行對話索引鍵的實際處理。

給繼承者的注意事項

ProcessKeyPreview(Message) 衍生類別中覆寫 方法時,控制項應該會傳回 true ,以指出它已處理索引鍵。 對於控制項未處理的索引鍵,應該傳回呼叫基類 ProcessKeyPreview(Message) 方法的結果。

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱