EventManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于通过表单模板的 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 方法中绑定事件处理程序的对象。 |