EventManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se usa para inicializar y enlazar los controladores de eventos del método InternalStartup de una plantilla de formulario.
public ref class EventManager abstract
public abstract class EventManager
type EventManager = class
Public MustInherit Class EventManager
- Herencia
-
EventManager
Ejemplos
En los ejemplos siguientes, se muestra el método InternalStartup de una clase FormCode (de los archivos FormCode.cs o FormCode.vb) de una plantilla de formulario que enlaza los controladores de eventos para el evento de Loading un formulario, el evento de Changed un campo y el evento de Clicked un control Button mediante sus delegados correspondientes.
Importante: InfoPath genera el método InternalStartup y el código de enlace de eventos que contiene al agregar controladores de eventos mediante varios comandos de interfaz de usuario. No debe crear el método InternalStartup ni escribir código adicional en él. Para obtener información sobre cómo añadir controladores de eventos mediante comandos de la interfaz de usuario, vea Cómo agregar controladores de eventos.
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
Comentarios
InfoPath usa la clase EventManager para enlazar controladores de eventos para todos los eventos implementados por las ControlEventsclases , FormEventsy XmlEvents en el método InternalStartup al principio de la clase FormCode en una plantilla de formulario de código administrado. En tiempo de ejecución, el método InternalStartup se ejecuta cuando la plantilla de formulario se abre para inicializar el enlace de todos los controladores de eventos.
Nota: Cuando se abre una plantilla de formulario en InfoPath, se llama al método InternalStartup cada vez que un usuario abre la plantilla de formulario. Mientras que, cuando se abre una plantilla de formulario en un explorador web desde una biblioteca de documentos configurada correctamente en SharePoint Server 2010 que ejecuta InfoPath Forms Services, se llama al método InternalStartup solo la primera vez que se carga el ensamblado de lógica de negocios de la plantilla de formulario en un AppDomain en el servidor. Normalmente, se trata de la ocasión en que el primer usuario abre una instancia de la plantilla de formulario durante una sesión o tras reciclar el AppDomain durante una sesión.
Constructores
EventManager() |
Se usa para inicializar y enlazar los controladores de eventos del método InternalStartup de una plantilla de formulario. |
Propiedades
ControlEvents |
Obtiene un ControlEvents objeto para enlazar un controlador de eventos en el método InternalStartup de una plantilla de formulario. |
FormEvents |
Obtiene un FormEvents objeto para enlazar un controlador de eventos en el método InternalStartup de una plantilla de formulario. |
XmlEvents |
Obtiene un XmlEvents objeto para enlazar un controlador de eventos en el método InternalStartup de una plantilla de formulario. |