英語で読む

次の方法で共有


MouseEventHandler 代理人

定義

特にマウス ボタンやマウス ホイールには関係しないマウス関連のルーティング イベント (MouseMove など) を処理するメソッドを表します。

C#
public delegate void MouseEventHandler(object sender, MouseEventArgs e);

パラメーター

sender
Object

イベント ハンドラーがアタッチされているオブジェクト。

e
MouseEventArgs

イベントのデータ。

注釈

このデリゲートは、次の添付イベントと共に使用されます。

このデリゲートは、次のルーティング イベントで使用されます。 これらのルーティング イベントは、前述の添付イベントを転送して、WPF の一般的な要素モデルにアクセスできるようにします。

アタッチされたイベントと基本要素のルーティング イベントはイベント データを共有し、ルーティング イベントのバブルとトンネリングのバージョンもイベント データを共有します。 これは、イベント ルートを移動するイベントの処理特性に影響を与える可能性があります。 詳細については、「 入力の概要」を参照してください。

すべてのルーティング イベントにRoutedEventArgs関連するプロパティ以外に、実装でMouseEventHandler使用できる最も興味深いプロパティMouseEventArgsは、 や MouseDeviceなどLeftButton、現在のボタンの状態を公開するプロパティです。 MouseDeviceは特に、チェックCapturedできるため便利です。

マウス ボタン イベントを特に処理するイベントでは、 MouseButtonEventHandlerという別のデリゲートが使用されることに注意してください。 マウス ボタンのプロパティは、ボタン以外の MouseEventArgs イベントを処理している場合でも、ボタンに関連する入力モードまたは操作がある場合に使用できます。

拡張メソッド

GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。

適用対象

製品 バージョン
.NET Framework 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, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

こちらもご覧ください