EventManager クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
フォーム テンプレートの InternalStartup メソッドでイベント ハンドラーを初期化し、バインドするために使用します。
public ref class EventManager abstract
public abstract class EventManager
type EventManager = class
Public MustInherit Class EventManager
- 継承
-
EventManager
例
次の例では、フォームのイベント、フィールドChangedのイベント、および対応するデリゲートを使用して Button コントロールClickedのイベント ハンドラーLoadingをバインドするフォーム テンプレートの FormCode クラス (FormCode.cs または FormCode.vb ファイルから) の InternalStartup メソッドを示します。
重要: InternalStartup メソッドとその内部のイベント バインド コードは、さまざまなユーザー インターフェイス コマンドを使用してイベント ハンドラーを追加するときに InfoPath によって生成されます。 自分で InternalStartup メソッドを作成したり、その内部に追加のコードを記述したりしないでください。 インターフェイス コマンドを使用してイベント ハンドラーを追加する方法については、「[方法] イベント ハンドラーを追加する方法」を参照してください。
public void InternalStartup()
{
EventManager.FormEvents.Loading +=
new LoadingEventHandler(FormEvents_Loading);
EventManager.XmlEvents["/my:myFields/my:Name"].Changed +=
new XmlChangedEventHandler(Name_Changed);
((ButtonEvent)EventManager.ControlEvents["MyBtn"]).Clicked +=
new ClickedEventHandler(MyBtn_Clicked);
}
Private Sub InternalStartup(ByVal sender As Object, _
ByVal e As EventArgs) Handles Me.Startup
AddHandler EventManager.FormEvents.Loading, _
AddressOf FormEvents_Loading
AddHandler EventManager.XmlEvents("/my:myFields/my:Name").Changed, _
AddressOf Name_Changed
AddHandler DirectCast(EventManager.ControlEvents("MyBtn"), _
ButtonEvent).Clicked, AddressOf MyBtn_Clicked
End Sub
注釈
EventManager クラスは、マネージ コード フォーム テンプレートの FormCode クラスの先頭にある InternalStartup メソッドの 、FormEvents、および XmlEvents クラスによってControlEvents実装されるすべてのイベントのイベント ハンドラーをバインドするために InfoPath によって使用されます。 実行時には、すべてのイベント ハンドラーのバインドを初期化するために、フォーム テンプレートを開いたときに InternalStartup メソッドが実行されます。
注: InfoPath でフォーム テンプレートを開くと、ユーザーがフォーム テンプレートを開くたびに InternalStartup メソッドが呼び出されます。 一方、InfoPath Forms Servicesを実行している SharePoint Server 2010 の適切に構成されたドキュメント ライブラリから Web ブラウザーでフォーム テンプレートを開くと、InternalStartup メソッドは、フォーム テンプレート のビジネス ロジック アセンブリがサーバー上の AppDomain に初めて読み込まれたときにのみ呼び出されます。 通常、これはセッション中にフォーム テンプレートのインスタンスを最初のユーザーが開いたときか、セッション中に AppDomain が再使用された場合に該当します。
コンストラクター
EventManager() |
フォーム テンプレートの InternalStartup メソッドでイベント ハンドラーを初期化し、バインドするために使用します。 |
プロパティ
ControlEvents |
フォーム テンプレートの ControlEventsInternalStartup メソッドでイベント ハンドラーをバインドするためのオブジェクトを取得します。 |
FormEvents |
フォーム テンプレートの FormEventsInternalStartup メソッドでイベント ハンドラーをバインドするためのオブジェクトを取得します。 |
XmlEvents |
フォーム テンプレートの XmlEventsInternalStartup メソッドでイベント ハンドラーをバインドするためのオブジェクトを取得します。 |