다음을 통해 공유


ButtonEvent.Clicked 이벤트

양식에 있는 보기에서 단추 컨트롤을 클릭할 때 발생합니다.

네임스페이스:  Microsoft.Office.InfoPath
어셈블리:  Microsoft.Office.InfoPath(Microsoft.Office.InfoPath.dll)

구문

‘선언
Public MustOverride Event Clicked As ClickedEventHandler
‘사용 방법
Dim instance As ButtonEvent
Dim handler As ClickedEventHandler

AddHandler instance.Clicked, handler
public abstract event ClickedEventHandler Clicked

예외

예외 조건
InvalidOperationException

InternalStartup 메서드가 아닌 다른 위치에서는 이벤트를 바인딩할 수 없습니다.

InvalidOperationException

이벤트에는 대리자를 하나만 추가할 수 있습니다. 이 예외는 같은 컨트롤 ID에 여러 대리자가 추가된 경우에 발생합니다.

주의

이 이벤트에 대한 이벤트 처리기에서는 이벤트 취소가 허용되지 않습니다.

참고 사항참고 사항

단추 컨트롤에서 발생하는 Clicked 이벤트는 양식의 컨트롤에서 직접 지원하는 유일한 이벤트입니다. 하지만 XmlEvent 클래스는 양식의 원본으로 사용하는 XML 문서가 변경될 때 발생하는 이벤트를 구현합니다. 이 이벤트를 사용하면 양식의 원본으로 사용하는 XML 문서에서 노드와 그룹에 바인딩된 컨트롤이 변경되는 경우에 응답하는 이벤트 처리기를 만들 수 있습니다.

다음 예제에서는 양식의 field1에 바인딩된 단추 컨트롤과 텍스트 상자 컨트롤이 있는 경우를 가정합니다. 단추를 클릭하면 양식의 기본 데이터 원본(원본으로 사용하는 XML 문서) 루트에 있는 XPathNavigator가 열립니다. 이 XPathNavigator를 사용하여 텍스트 상자가 바인딩된 노드를 선택합니다. 그리고 텍스트 상자의 보조 XPathNavigator를 그 설정하고 위치를 지정합니다. 마지막으로 XPathNavigator의 SetValue 메서드를 사용하여 텍스트 상자를 "Hello World!"로 설정합니다.

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 네임스페이스