次の方法で共有


_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 名前空間