Partager via


XmlEvent.Changed, événement

Se produit après l'acceptation de modifications dans le document XML sous-jacent d'un formulaire et à la suite de l'événement Validating.

Espace de noms :  Microsoft.Office.InfoPath
Assembly :  Microsoft.Office.InfoPath (dans Microsoft.Office.InfoPath.dll)

Syntaxe

'Déclaration
Public MustOverride Event Changed As XmlChangedEventHandler
'Utilisation
Dim instance As XmlEvent
Dim handler As XmlChangedEventHandler

AddHandler instance.Changed, handler
public abstract event XmlChangedEventHandler Changed

Exceptions

Exception Condition
InvalidOperationException

Le développeur a tenté de lier l'événement dans un emplacement autre que la méthode InternalStartup.

Remarques

Important

L'événement Changed n'est pas destiné à être instancié par le développeur dans le code de formulaire. Lorsque vous ajoutez un gestionnaire d'événements à votre modèle de formulaire à partir de l'interface utilisateur en mode Création, Microsoft InfoPath 2010 génère du code dans la méthode InternalStartup du fichier de code de votre formulaire à l'aide de la classe EventManager et du membre de la classe XmlEvent pour lier les événements au niveau du document à leurs gestionnaires d'événements. Pour plus d'informations sur l'ajout de gestionnaires d'événements en mode Création dans InfoPath, consultez Procédure d'ajout d'un gestionnaire d'événements.

L'événement Changed qui utilise le délégué XmlChangedEventHandler est lié.

Ce gestionnaire d'événements ne permet pas aux utilisateurs d'annuler une opération.

L'événement Change est généralement utilisé pour modifier des données dans un formulaire à la suite d'autres modifications (par exemple, exécution de calculs ou modification de la structure du document XML sous-jacent d'un formulaire).

Ce type ou ce membre est accessible à partir du code exécuté dans les formulaires ouverts dans Microsoft InfoPath Filler ou dans un navigateur Web.

Exemples

Dans l'exemple suivant, après qu'une modification a été effectuée et validée pour field9, une valeur est ajoutée à field4 pour refléter cette modification.

public void field9_Changed(object sender, XmlEventArgs e)
{
   this.CreateNavigator().SelectSingleNode("/my:myFields/my:field4", 
      this.NamespaceManager).SetValue("Field9 was changed.");
}
Public Sub field9_Changed(ByVal sender As Object, _
   ByVal e As XmlEventArgs )
   Me.CreateNavigator().SelectSingleNode("/my:myFields/my:field4", _
      Me.NamespaceManager).SetValue("Field9 was changed.")
End Sub

Voir aussi

Référence

XmlEvent Classe

XmlEvent, membres

Microsoft.Office.InfoPath, espace de noms