Control.PreProcessMessage(Message) 方法

定義

先於訊息迴圈中前置處理鍵盤或輸入訊息後,再分派這些訊息。

C#
public virtual bool PreProcessMessage (ref System.Windows.Forms.Message msg);

參數

msg
Message

由參考傳遞的 Message,表示要處理的訊息。 可能的值包括 WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR 和 WM_SYSCHAR。

傳回

Boolean

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

備註

PreProcessMessage 由應用程式的訊息迴圈呼叫,以在分派輸入訊息之前預先處理輸入訊息。 參數的 msg 可能值為WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR和WM_SYSCHAR。

覆寫 PreProcessMessage 時,控制項應該會傳回 true ,以指出它已處理訊息。 對於控制項未處理的訊息,應該傳回 的結果 base.PreProcessMessage 。 控制項通常會覆寫其中一個特製化方法,例如 、、、 或 , ProcessDialogKey 而不是覆寫 PreProcessMessageProcessDialogChar ProcessCmdKey IsInputKey IsInputChar

適用於

產品 版本
.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
Windows Desktop 3.0, 3.1, 5, 6, 7