0

私の Windows フォーム アプリケーションには IMessageFilter 機能があります。テキストボックスへの入力用のキーイベントをキャプチャすることを除いて、機能しているようです。

これを回避する方法はありますか?

4

1 に答える 1

3

IMessageFilter を実装して Application.AddMessageFilter() を呼び出すと、作成したすべてのフォームのすべてのコントロールのキューに入れられたすべての入力メッセージが表示されます。それは完全にインターフェイスを使用するポイントです。メソッド名が示唆するように、PreFilterMessage() メソッドは Message.HWnd 引数でコントロールのウィンドウ ハンドルを提供します。特定のコントロールの Handle プロパティと比較できます。または、 Control.FromHandle() を使用して、メッセージを取得するコントロールへの参照を取得できます。メソッドから戻り、メッセージがさらに処理されないようにします。false

于 2012-06-06T17:41:13.763 に答える