Evento XmlEvent.Changed

Si verifica dopo l'accettazione delle modifiche apportate al documento XML sottostante di un modulo e dopo l'evento Validating.

Spazio dei nomi: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)

Sintassi

Public Event Changed As XmlChangedEventHandler

Dim instance As XmlEvent
Dim handler As XmlChangedEventHandler

AddHandler instance.Changed, handler
public abstract event XmlChangedEventHandler Changed

Eccezioni

Tipo eccezione Condizione

InvalidOperationException

Lo sviluppatore ha cercato di associare l'evento in una posizione diversa dal metodo InternalStartup.

Osservazioni

Importante:

Gli sviluppatori non devono creare un'istanza dell'evento Changed nel codice del modulo. Quando si aggiunge un gestore eventi al modello di modulo dall'interfaccia utente in modalità progettazione, tramite Microsoft Office InfoPath 2007 viene generato codice nel metodo InternalStartup del file di codice del modulo utilizzando la classe EventManager e il membro della classe XmlEvent per associare gli eventi a livello di documento ai relativi gestori eventi. Per informazioni su come aggiungere gestori eventi in modalità progettazione di InfoPath, vedere Procedura: Aggiungere un gestore eventi.

L'evento Changed viene associato utilizzando il delegato XmlChangedEventHandler.

Questo gestore eventi non consente di annullare un'operazione.

L'evento Change viene in genere utilizzato per modificare i dati in un modulo dopo l'esecuzione di altre modifiche, ad esempio per eseguire calcoli o per modificare la struttura del documento XML sottostante di un modulo.

A questo tipo o membro può accedere solo il codice in esecuzione in moduli aperti in Microsoft Office InfoPath 2007 o in un browser.

Esempio

Nell'esempio seguente, dopo l'esecuzione e la convalida di una modifica relativa a field9, viene aggiunto un valore a field4 per riflettere questa modifica.

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

Vedere anche

Riferimenti

Classe XmlEvent
Membri XmlEvent
Spazio dei nomi Microsoft.Office.InfoPath