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