MaskedTextBox.ProcessKeyMessage(Message) メソッド


このメソッドの基本実装をオーバーライドして、入力言語の変更を処理します。Overrides the base implementation of this method to handle input language changes.

protected public:
 override bool ProcessKeyMessage(System::Windows::Forms::Message % m);
protected internal override bool ProcessKeyMessage (ref System.Windows.Forms.Message m);
override this.ProcessKeyMessage : Message -> bool
Protected Friend Overrides Function ProcessKeyMessage (ByRef m As Message) As Boolean



処理するウィンドウ メッセージを表す、参照渡しされた MessageA Message, passed by reference that represents the window message to process.


メッセージがコントロールによって処理された場合は true。それ以外の場合は falsetrue if the message was processed by the control; otherwise, false.


MaskedTextBox は、ユーザーが入力方式エディター (IME) を使用して文字を入力するときに文字イベントを正しく処理するために、基本コントロールの ProcessKeyMessage の実装をオーバーライドします。たとえば、日本語、中国語、およびその他の複雑な非ラテン語のスクリプトを入力するために使用されます。MaskedTextBox overrides its base control's implementation of ProcessKeyMessage to properly handle character events when the user is entering characters using an Input Method Editor (IME), such as is used for entering Japanese, Chinese, and other complex non-Latin scripts. ProcessKeyMessage は、WM_IME_CHAR メッセージを受信した後に発生する WM_CHAR メッセージを検出し、これらの文字がコントロールに表示されないようにするために、メッセージを抑制します。ProcessKeyMessage detects any WM_CHAR messages that occur after it receives a WM_IME_CHAR message and suppresses them in order to prevent these characters from showing up in the control. このコントロールから派生し、このメッセージをオーバーライドする場合は、新しいコントロールで Ime を使用する場合は、この動作を複製する必要があります。If you derive from this control and override this message, you should duplicate this behavior if you wish your new control to work with IMEs.