Control.PreProcessMessage(Message) 方法
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
先於訊息迴圈中前置處理鍵盤或輸入訊息後,再分派這些訊息。
public:
virtual bool PreProcessMessage(System::Windows::Forms::Message % msg);
C#
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
如果控制項已處理訊息,則為 true
,否則為 false
。
PreProcessMessage 由應用程式的訊息迴圈呼叫,以在分派輸入訊息之前預先處理輸入訊息。 參數的 msg
可能值為WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR和WM_SYSCHAR。
覆寫 PreProcessMessage 時,控制項應該會傳回 true
,以指出它已處理訊息。 對於控制項未處理的訊息,應該傳回 的結果 base.PreProcessMessage
。 控制項通常會覆寫其中一個特製化方法,例如 、、、 或 , ProcessDialogKey 而不是覆寫 PreProcessMessage 。 ProcessDialogChar 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 |