次の方法で共有


EventManager クラス

定義

フォーム テンプレートの 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 メソッドでイベント ハンドラーをバインドするためのオブジェクトを取得します。

適用対象