Evento FormEvents.ViewSwitched
Ocurre después de haber cambiado de vista con éxito en un formulario.
Espacio de nombres: Microsoft.Office.InfoPath
Ensamblado: Microsoft.Office.InfoPath (en Microsoft.Office.InfoPath.dll)
Sintaxis
'Declaración
Public MustOverride Event ViewSwitched As ViewSwitchedEventHandler
'Uso
Dim instance As FormEvents
Dim handler As ViewSwitchedEventHandler
AddHandler instance.ViewSwitched, handler
public abstract event ViewSwitchedEventHandler ViewSwitched
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 ViewSwitched en código de formulario. Sólo debe agregar controladores de eventos para eventos del documento desde la interfaz de usuario del modo de diseño de Microsoft InfoPath. Al agregar un controlador de eventos a la plantilla de formulario desde la interfaz de usuario de modo de diseño, InfoPath genera código en el método InternalStartup del archivo de código de formulario mediante la clase EventManager y el miembro de la clase FormEvents para enlazar el evento a su controlador 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 ViewSwitched se enlaza utilizando el delegado ViewSwitchedEventHandler.
El evento ViewSwitched no se puede cancelar.
Nota
El evento ViewSwitched ocurre también cuando se abre un formulario por primera vez.
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 siguiente ejemplo, el controlador de eventos para el evento ViewSwitched se usa para mostrar el nombre de la vista que se muestra cuando se produce el cambio de vista.
public void FormEvents_ViewSwitched(object sender, ViewSwitchedEventArgs e)
{
MessageBox.Show("Loading the view: " +
this.CurrentView.ViewInfo.Name);
}
Public Sub FormEvents_ViewSwitched(sender As Object, _
e As ViewSwitchedEventArgs)
MessageBox.Show("Loading the view: " & _
Me.CurrentView.ViewInfo.Name)
End Sub