次の方法で共有


_XDocumentEventSink2_Event.OnAfterImport イベント

インポート (またはマージ) 操作が正常に完了すると発生します。

名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)

構文

'宣言
Event OnAfterImport As _XDocumentEventSink2_OnAfterImportEventHandler
'使用
Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnAfterImportEventHandler

AddHandler instance.OnAfterImport, handler
event _XDocumentEventSink2_OnAfterImportEventHandler OnAfterImport

コメント

このイベント ハンドラでは、ユーザーが操作をキャンセルすることはできません。

マージ操作が複数のフォームをマージするものである場合は、すべてのフォームがマージされ、操作全体が正常に終了した後にのみ、OnAfterImport イベントが発生します。

メモメモ :

InfoPath フォーム デザイン ウィンドウには、このイベント ハンドラを作成するためのユーザー インターフェイス (UI) がありません。プロジェクトにこのイベント ハンドラを追加するには、以下の例に示すように、InfoPathEventHandler 属性を含めてください。

メモメモ :

フォーム テンプレートの OnAfterImport イベントを処理するイベント ハンドラを作成する場合は、実際にそのハンドラを動作させる前に、フォーム定義ファイル (.xsf) を開いて importParameters 要素の useScriptHandler 属性を "yes" に設定する必要があります。

次の例では、OnAfterImport イベント ハンドラを使用して、マージ操作が正常に完了したことをユーザーに通知するメッセージ ボックスを表示しています。

[InfoPathEventHandler(EventType=InfoPathEventType.OnAfterImport)]
public void OnAfterImport(DocEvent e)
{
  thisXDocument.UI.Alert("Merge operation was successful.");
}

関連項目

参照

_XDocumentEventSink2_Event インターフェイス
_XDocumentEventSink2_Event のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間