EventHandlerService クラス

定義

現在のドキュメントのイベント ハンドラーを体系的に管理する方法を提供します。

public ref class EventHandlerService sealed
public sealed class EventHandlerService
type EventHandlerService = class
Public NotInheritable Class EventHandlerService
継承
EventHandlerService

注釈

開発者は、特定の種類のイベントを処理するコードを 1 か所で記述できるようにしたい場合があります。

また、開発者は、特定のイベントまたはイベントの種類に対するハンドラーの動作をグローバルに変更する必要があります。これはデザイナー コンポーネント間で分散される可能性があります。

一般的なプロジェクトのデザイナーはさまざまなオブジェクトであるため、共通の場所からこれらのイベントへの参照を一覧表示して格納すると便利です。

このサービスは、現在のイベント ハンドラーのセットを含む "イベント スタック" を実装します。 スタックには、さまざまな種類のハンドラーがスタック上にある場合があります。

たとえば、デザイナーは、キーボード ハンドラーとマウス ハンドラーをスタックにプッシュまたは追加できます。 デザイナーがイベント ハンドラーを要求すると、要求したクラスに一致するスタック上の最上位のハンドラーがサービスによって検索されます。

これにより、サービスを任意のイベントスキームに拡張でき、特定の種類のイベント ハンドラーを置き換えることもできます。 たとえば、メニュー イベント ハンドラーやキーボード イベント ハンドラーに影響を与えずに、マウス イベント ハンドラーを置き換えることができます。

コンストラクター

名前 説明
EventHandlerService(Control)

EventHandlerService クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
FocusWindow

イベント ハンドラーがアタッチされるコントロールを取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHandler(Type)

指定した型の現在アクティブなイベント ハンドラーを取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
PopHandler(Object)

指定されたハンドラーをスタックからポップします。

PushHandler(Object)

スタックに新しいイベント ハンドラーをプッシュします。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

名前 説明
EventHandlerChanged

OnEventHandlerChanged イベントを発生します。

適用対象