Partager via


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.

Voir aussi

Référence

EventManager - Membres

Microsoft.Office.InfoPath - Espace de noms