_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();
}