EventManager 类

定义

用于通过表单模板的 InternalStartup 方法初始化和绑定事件处理程序。

public ref class EventManager abstract
public abstract class EventManager
type EventManager = class
Public MustInherit Class EventManager
继承
EventManager

示例

以下示例显示了 FormCode 类中的 InternalStartup 方法, (来自FormCode.cs或FormCode.vb文件) 表单模板,该模板使用其相应的委托绑定窗体Loading事件、字段Changed事件和 Button 控件Clicked事件的事件处理程序。

重要提示:使用各种用户界面命令添加事件处理程序时,由 InfoPath 生成 InternalStartup 方法和其中的事件绑定代码。 您不应自己创建 InternalStartup 方法或编写其中的任何其他代码。 有关如何使用界面命令添加事件处理程序的信息,请参阅如何:添加事件处理程序。

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

注解

在托管代码表单模板的 FormCode 类的开头,InfoPath 使用 EventManager 类绑定由 、 和 XmlEvents 类在 InternalStartup 方法中实现ControlEventsFormEvents的所有事件的事件处理程序。 在运行时,当打开表单模板以初始化所有事件处理程序的绑定时,将执行 InternalStartup 方法。

注意:在 InfoPath 中打开表单模板时,每当用户打开表单模板时, 将调用 InternalStartup 方法。 然而,当在 Web 浏览器中从运行 InfoPath Forms Services 的 SharePoint Server 2010 上适当配置的文档库打开表单模板时,仅当表单模板业务逻辑程序集首次加载到服务器上的 AppDomain 时,才会调用 InternalStartup 方法。 这通常对应于第一个用户在会话中打开表单模板的实例时,或在会话中回收 AppDomain 之后。

构造函数

EventManager()

用于通过表单模板的 InternalStartup 方法初始化和绑定事件处理程序。

属性

ControlEvents

获取用于 ControlEvents 在表单模板的 InternalStartup 方法中绑定事件处理程序的对象。

FormEvents

获取用于 FormEvents 在表单模板的 InternalStartup 方法中绑定事件处理程序的对象。

XmlEvents

获取用于 XmlEvents 在表单模板的 InternalStartup 方法中绑定事件处理程序的对象。

适用于