Control.PreProcessMessage(Message) 方法

定義

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

public:
 virtual bool PreProcessMessage(System::Windows::Forms::Message % msg);
public virtual bool PreProcessMessage (ref System.Windows.Forms.Message msg);
abstract member PreProcessMessage : Message -> bool
override this.PreProcessMessage : Message -> bool
Public Overridable Function PreProcessMessage (ByRef msg As Message) As Boolean

參數

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

適用於