Поделиться через


Класс EventManager

Используется для инициализации и привязки обработчиков событий в методе InternalStartup шаблона формы.

Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)

Синтаксис

'Декларация
Public MustInherit Class EventManager
'Применение
Dim instance As EventManager
public abstract class EventManager

Заметки

Класс EventManager используется приложением InfoPath для привязки обработчиков событий для всех событий, реализованных классами ControlEvents, FormEvents и XmlEvents в методе InternalStartup в начале класса FormCode в шаблоне формы управляемого кода. Метод InternalStartup выполняется во время запуска при открытии формы для инициализации привязки всех обработчиков событий.

ЗаметкаЗаметка

Метод InternalStartup вызывается каждый раз при открытии пользователем шаблона формы в InfoPath. В то же время, при открытии шаблона формы в веб-обозревателе из приложения Microsoft Office Forms Server 2007 или из соответственно сконфигурированной библиотеки документов в приложении Office SharePoint Server 2007, работающем под управлением Служба InfoPath Forms Services, метод InternalStartup вызывается только в первый раз, когда сборка бизнес-логики шаблона формы загружается в домен AppDomain на сервере. Обычно это соответствует первому открытию пользователем экземпляра шаблона формы во время сеанса или после повторной загрузки домена AppDomain во время сеанса.

Пример

В следующих примерах показан метод InternalStartup из класса FormCode (из файлов FormCode.cs или FormCode.vb) шаблона формы, который привязывает обработчики событий для события Loading формы, события Changed поля и события Clicked элемента управления с помощью их соответствующих делегатов.

ЗаметкаВнимание!

Метод InternalStartup и код привязки события в нем создаются приложением InfoPath, когда пользователь добавляет обработчики событий с помощью различных команд пользовательского интерфейса. Пользователю не нужно самому создавать метод 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

Иерархия наследования

System.Object
  Microsoft.Office.InfoPath.EventManager

Безопасность потока

Все открытые статические (Общие в Visual Basic) члены этого типа потокобезопасны. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылка

Члены EventManager
Пространство имен Microsoft.Office.InfoPath