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


Событие ButtonEvent.Clicked

Создается при нажатии элемента управления в представлении формы.

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

Синтаксис

'Декларация
Public Event Clicked As ClickedEventHandler
'Применение
Dim instance As ButtonEvent
Dim handler As ClickedEventHandler

AddHandler instance.Clicked, handler
public abstract event ClickedEventHandler Clicked

Исключения

Тип исключения Условие

InvalidOperationException

Невозможно привязать событие не в местоположении метода InternalStartup.

InvalidOperationException

Только один делегат можно добавить к событию. Это исключение вызывается, если несколько делегатов добавляются к идентификатору элемента управления.

Заметки

Обработчик события для этого события не разрешает отменить событие.

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

Событие Clicked, созданное элементом управления , является единственным событием, напрямую поддерживаемым элементом управления в форме. Однако класс XmlEvent реализует события, создаваемые при внесении изменений в связанном XML-документе формы. С этими событиями можно создать обработчики событий, отвечающие на изменения, выполняемые из элементов управления, привязанных к узлам и группам в связанном XML-документе формы.

Пример

В следующем примере предполагается, что в форме имеется элемент управления и элемент управления , привязанный к field1. Нажатие открывает объект XPathNavigator, размещенный в корне основного источника данных формы (связанного XML-документа). Этот объект XPathNavigator затем используется для выбора узла, к которому привязано . Затем устанавливается и размещается второй объект XPathNavigator элемента управления для этого узла. Наконец, метод SetValue объекта XPathNavigator используется, чтобы задать в текст "Здравствуй, мир!".

public void MyButton_Clicked(object sender, ClickedEventArgs e)
{
   XPathNavigator root, txtbox;
   root = this.MainDataSource.CreateNavigator();
   txtbox = root.SelectSingleNode("/my:myFields/my:field1", 
      this.NamespaceManager);
   txtbox.SetValue("Hello World!");
}
Public Sub MyButton_Clicked(ByVal sender As Object, _
   ByVal e As ClickedEventArgs)
   Dim root, txtbox As XPathNavigator
   root = Me.MainDataSource.CreateNavigator
   txtbox = root.SelectSingleNode("/my:myFields/my:field1", _
      Me.NamespaceManager)
   txtbox.SetValue("Hello World!")
End Sub

См. также

Ссылка

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