Evento XmlEvent.Changed

Tiene lugar después de aceptar los cambios efectuados en el documento XML subyacente de un formulario y una vez que haya ocurrido el evento Validating.

Espacio de nombres:  Microsoft.Office.InfoPath
Ensamblado:  Microsoft.Office.InfoPath (en Microsoft.Office.InfoPath.dll)

Sintaxis

'Declaración
Public MustOverride Event Changed As XmlChangedEventHandler
'Uso
Dim instance As XmlEvent
Dim handler As XmlChangedEventHandler

AddHandler instance.Changed, handler
public abstract event XmlChangedEventHandler Changed

Excepciones

Excepción Condición
InvalidOperationException

El programador intentó enlazar el evento en una ubicación que no es el método InternalStartup.

Comentarios

Importante

El programador no debe crear instancias del evento Changed en el código de formulario. Al agregar un controlador de eventos a la plantilla de formulario desde la interfaz de usuario del modo de diseño, Microsoft InfoPath genera código en el método InternalStartup del archivo de código del formulario utilizando la clase EventManager y el miembro de la clase XmlEvent para enlazar eventos del nivel de documento a sus controladores de eventos. Para obtener información sobre cómo agregar controladores de eventos en el modo de diseño de InfoPath, vea Cómo agregar un controlador de eventos.

El evento Changed se enlaza utilizando el delegado XmlChangedEventHandler.

Este controlador de eventos no permite que los usuarios cancelen una operación.

El evento Change se suele utilizar para cambiar los datos de un formulario después de haber realizado otros cambios, por ejemplo, cálculos o modificaciones de la estructura del documento XML subyacente del formulario.

Se puede acceder a este tipo o miembro desde el código que se ejecuta en los formularios abiertos en Microsoft InfoPath Filler o en un explorador web.

Ejemplos

En el ejemplo siguiente, una vez que se ha realizado y validado un cambio para field9, se agrega un valor a field4 para reflejar dicho cambio.

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

Vea también

Referencia

clase XmlEvent

Miembros XmlEvent

Espacio de nombres Microsoft.Office.InfoPath