EventManager - Classe
Sert à initialiser et lier des gestionnaires d'événements dans la méthode InternalStartup d'un modèle de formulaire.
Hiérarchie d’héritage
System.Object
Microsoft.Office.InfoPath.EventManager
Espace de noms : Microsoft.Office.InfoPath
Assembly : Microsoft.Office.InfoPath (dans Microsoft.Office.InfoPath.dll)
Syntaxe
'Déclaration
Public MustInherit Class EventManager
'Utilisation
Dim instance As EventManager
public abstract class EventManager
Remarques
La classe EventManager est utilisée par InfoPath pour lier des gestionnaires d'événements pour tous les événements implémentés par les classes ControlEvents, FormEvents et XmlEvents dans la méthode InternalStartup au début de la classe FormCode d'un modèle de formulaire avec code managé. Lors de l'exécution, la méthode InternalStartup est exécutée à l'ouverture du modèle de formulaire afin d'initialiser la liaison de tous les gestionnaires d'événements.
Notes
Lors de l'ouverture d'un modèle de formulaire dans InfoPath, la méthode InternalStartup est appelée chaque fois qu'un utilisateur ouvre le modèle de formulaire. Toutefois, en cas d'ouverture d'un modèle de formulaire dans un navigateur Web à partir d'une bibliothèque de documents configurée correctement sur SharePoint Server 2010 exécutant InfoPath Forms Services, la méthode InternalStartup est appelée uniquement la première fois que l'assembly de logique métier du modèle de formulaire est chargé dans un domaine d'application (AppDomain) sur le serveur. Il s'agit généralement du moment où le premier utilisateur ouvre une instance du modèle de formulaire lors d'une session ou après le recyclage du domaine d'application lors d'une session.
Exemples
Les exemples ci-dessous illustrent la méthode InternalStartup à partir d'une classe FormCode (fichier FormCode.cs ou FormCode.vb) d'un modèle de formulaire qui lie les gestionnaires d'événements pour l'événement Loading d'un formulaire, l'événement Changed d'un champ et l'événement Clicked d'un contrôle Bouton à l'aide des délégués correspondants.
Important
La méthode InternalStartup et le code de liaison d'événements correspondant sont générés par InfoPath lors de l'ajout de gestionnaires d'événements à l'aide de diverses commandes de l'interface utilisateur. Ne créez pas la méthode InternalStartup et n'y écrivez pas de code supplémentaire vous-même. Pour plus d'informations sur l'ajout de gestionnaires d'événements à l'aide des commandes de l'interface utilisateur, voir Procédure d'ajout d'un gestionnaire d'événements.
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
Cohérence de thread
Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.