EventManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird zum Initialisieren und Binden von Ereignishandlern in der InternalStartup-Methode einer Formularvorlage verwendet.
public ref class EventManager abstract
public abstract class EventManager
type EventManager = class
Public MustInherit Class EventManager
- Vererbung
-
EventManager
Beispiele
Die folgenden Beispiele zeigen die InternalStartup-Methode aus einer FormCode-Klasse (aus dem FormCode.cs oder FormCode.vb Dateien) einer Formularvorlage, die die Ereignishandler für das Ereignis eines Formulars Loading , das Ereignis eines Felds Changed und das Ereignis eines Button-Steuerelements Clicked mithilfe der entsprechenden Delegaten bindet.
Wichtig: Die InternalStartup-Methode und der darin enthaltenen Ereignisbindungscode werden von InfoPath generiert, wenn Sie Ereignishandler mithilfe verschiedener Benutzeroberflächenbefehle hinzufügen. Sie dürfen die InternalStartup-Methode nicht selbst erstellen oder zusätzlichen Code hinzufügen. Informationen zum Hinzufügen von Ereignishandlern mithilfe von Benutzeroberflächenbefehlen finden Sie unter Vorgehensweise: Hinzufügen eines Ereignishandlers.
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
Hinweise
Die EventManager-Klasse wird von InfoPath verwendet, um Ereignishandler für alle Ereignisse zu binden, die von den ControlEventsKlassen , FormEventsund XmlEvents in der InternalStartup-Methode am Anfang der FormCode-Klasse in einer Formularvorlage mit verwaltetem Code implementiert werden. Zur Laufzeit wird die InternalStartup-Methode ausgeführt, wenn die Formularvorlage zum Initialisieren der Bindung aller Ereignishandler geöffnet wird.
Hinweis: Wenn eine Formularvorlage in InfoPath geöffnet wird, wird die InternalStartup-Methode aufgerufen, wenn ein Benutzer die Formularvorlage öffnet. Während eine Formularvorlage in einem Webbrowser aus einer entsprechend konfigurierten Dokumentbibliothek auf SharePoint Server 2010 geöffnet wird, die InfoPath Forms Services ausführt, wird die InternalStartup-Methode nur aufgerufen, wenn die Geschäftslogikassembly der Formularvorlage zum ersten Mal in eine AppDomain auf dem Server geladen wird. Dies stimmt in der Regel mit der Zeit überein, zu der der erste Benutzer eine Instanz der Formularvorlage während einer Sitzung öffnet oder nach dem AppDomain-Recycling während einer Sitzung.
Konstruktoren
EventManager() |
Wird zum Initialisieren und Binden von Ereignishandlern in der InternalStartup-Methode einer Formularvorlage verwendet. |
Eigenschaften
ControlEvents |
Ruft ein ControlEvents -Objekt zum Binden eines Ereignishandlers in der InternalStartup-Methode einer Formularvorlage ab. |
FormEvents |
Ruft ein FormEvents -Objekt zum Binden eines Ereignishandlers in der InternalStartup-Methode einer Formularvorlage ab. |
XmlEvents |
Ruft ein XmlEvents -Objekt zum Binden eines Ereignishandlers in der InternalStartup-Methode einer Formularvorlage ab. |