次の方法で共有


_DataDOMEventSink_Event.OnAfterChange イベント

定義

フォームの基になる XML ドキュメントの変更が受け入れられた後、およびイベントが発生した後に発生します OnValidate

public:
 event Microsoft::Office::Interop::InfoPath::SemiTrust::_DataDOMEventSink_OnAfterChangeEventHandler ^ OnAfterChange;
event Microsoft.Office.Interop.InfoPath.SemiTrust._DataDOMEventSink_OnAfterChangeEventHandler OnAfterChange;
member this.OnAfterChange : Microsoft.Office.Interop.InfoPath.SemiTrust._DataDOMEventSink_OnAfterChangeEventHandler 
Event OnAfterChange As _DataDOMEventSink_OnAfterChangeEventHandler 

イベントの種類

[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.<span class="label">OnAfterChange</span>)]
public void field1_<span class="label">OnAfterChange</span>(DataDOMEvent e)
{
 if (e.IsUndoRedo)
 {
  // An undo or redo operation has occurred and the DOM is read-only.
  return;
 }

 CalculateTotalCampaignCost();
}
[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.<span class="label">OnAfterChange</span>)]
public void field1_<span class="label">OnAfterChange</span>(DataDOMEvent e)
{
 if (e.IsUndoRedo)
 {
  // An undo or redo operation has occurred and the DOM is read-only.
  return;
 }

 CalculateTotalCampaignCost();
}

注釈

このイベント ハンドラーでは、ユーザーが操作を取り消すことはできません。

一般に、OnAfterChange イベントは、計算の実行や、フォームの基になっている XML ドキュメントの構造変更など、他の変更が発生した後にフォーム内のデータを変更するために使用されます。

: 場合によっては、フォームの基になる XML ドキュメントの変更に関連するイベントが複数回発生することがあります。 たとえば、既存のデータが変更されると、挿入と削除の操作が発生します。

適用対象