_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 文档中的更改相关的事件可能会多次发生。 例如,在更改现有数据后,将发生插入和删除操作。

适用于