_DataDOMEventSink_Event.OnAfterChange 이벤트
양식의 원본으로 사용하는 XML 문서의 변경 내용을 적용한 후와 OnValidate 이벤트가 실행된 후에 발생합니다.
네임스페이스: Microsoft.Office.Interop.InfoPath.SemiTrust
어셈블리: Microsoft.Office.Interop.InfoPath.SemiTrust(microsoft.office.interop.infopath.semitrust.dll)
구문
Event OnAfterChange As _DataDOMEventSink_OnAfterChangeEventHandler
Dim instance As _DataDOMEventSink_Event
Dim handler As _DataDOMEventSink_OnAfterChangeEventHandler
AddHandler instance.OnAfterChange, handler
event _DataDOMEventSink_OnAfterChangeEventHandler OnAfterChange
주의
이 이벤트 처리기를 사용할 때는 작업을 취소할 수 없습니다.
OnAfterChange 이벤트는 계산을 하거나 양식의 원본으로 사용하는 XML 문서의 구조를 변경하는 경우처럼 다른 변경 작업을 수행한 후에 양식의 데이터를 변경할 때 주로 사용됩니다.
![]() |
---|
양식의 원본으로 사용하는 XML 문서의 변경과 관련된 이벤트가 두 번 이상 발생하는 경우가 있습니다. 예를 들어 기존 데이터가 변경될 때 삽입 및 삭제 작업이 발생합니다. |
예제
[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnAfterChange)]
public void field1_OnAfterChange(DataDOMEvent e)
{
if (e.IsUndoRedo)
{
// An undo or redo operation has occurred and the DOM is read-only.
return;
}
CalculateTotalCampaignCost();
}
참고 항목
참조
_DataDOMEventSink_Event 인터페이스
_DataDOMEventSink_Event 구성원
Microsoft.Office.Interop.InfoPath.SemiTrust 네임스페이스