_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 命名空间