XmlEvent.Changed 이벤트

양식의 원본으로 사용하는 XML 문서의 변경 내용이 적용된 후와 Validating 이벤트가 발생한 후에 발생합니다.

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

구문

‘선언
Public MustOverride Event Changed As XmlChangedEventHandler
‘사용 방법
Dim instance As XmlEvent
Dim handler As XmlChangedEventHandler

AddHandler instance.Changed, handler
public abstract event XmlChangedEventHandler Changed

예외

예외 조건
InvalidOperationException

개발자가 InternalStartup 메서드가 아닌 다른 위치의 이벤트를 바인딩하려고 했습니다.

주의

중요

Changed 이벤트는 양식 코드에서 개발자가 인스턴스화하지 않습니다. 디자인 모드 사용자 인터페이스에서 양식 서식 파일에 이벤트 처리기를 추가하면 Microsoft InfoPath 2010에서 EventManager 클래스와 XmlEvent 클래스의 멤버로 양식 코드 파일의 InternalStartup 메서드에서 코드를 생성하여 문서 수준 이벤트를 해당 이벤트 처리기에 바인딩합니다. InfoPath 디자인 모드에서 이벤트 처리기를 추가하는 방법에 대한 자세한 내용을 보려면 방법: 이벤트 처리기 추가를 참조하십시오.

Changed 이벤트는 XmlChangedEventHandler 대리자를 사용하여 바인딩됩니다.

이 이벤트 처리기를 사용할 때는 작업을 취소할 수 없습니다.

Change 이벤트는 일반적으로 양식의 원본으로 사용하는 XML 문서의 구조 변경 또는 계산 수행 등과 같은 기타 변경 내용이 발생한 후에 양식의 데이터를 변경하는 데 사용됩니다.

이 형식 또는 멤버는 Microsoft InfoPath Filer 또는 웹 브라우저에서 연 양식에서 실행되는 코드에서 액세스할 수 있습니다.

다음 예제에서는 field9에 대해 변경 내용이 발생하고 유효성 검사가 이루어진 후 값이 field4에 추가되어 해당 변경 내용을 반영합니다.

public void field9_Changed(object sender, XmlEventArgs e)
{
   this.CreateNavigator().SelectSingleNode("/my:myFields/my:field4", 
      this.NamespaceManager).SetValue("Field9 was changed.");
}
Public Sub field9_Changed(ByVal sender As Object, _
   ByVal e As XmlEventArgs )
   Me.CreateNavigator().SelectSingleNode("/my:myFields/my:field4", _
      Me.NamespaceManager).SetValue("Field9 was changed.")
End Sub

참고 항목

참조

XmlEvent 클래스

XmlEvent 멤버

Microsoft.Office.InfoPath 네임스페이스