次の方法で共有


XmlEvent.Changed イベント

フォームの基になっている XML ドキュメントに対する変更が受け入れられて、Validating イベントが発生した後で発生します。

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

構文

'宣言
Public Event Changed As XmlChangedEventHandler
'使用
Dim instance As XmlEvent
Dim handler As XmlChangedEventHandler

AddHandler instance.Changed, handler
public abstract event XmlChangedEventHandler Changed

例外処理

例外の種類 条件

InvalidOperationException

開発者は、InternalStartup メソッドとは異なる場所でイベントをバインドしようとしました。

コメント

メモ重要 :

Changed イベントは、フォーム コードで開発者がインスタンス化するためのものではありません。デザイン モードのユーザー インターフェイスからフォーム テンプレートにイベント ハンドラを追加すると、Microsoft Office InfoPath 2007 が EventManager クラスおよび XmlEvent クラスのメンバを使用してフォーム コード ファイルの InternalStartup メソッドにコードを生成し、ドキュメント レベルのイベントをイベント ハンドラにバインドします。 InfoPath のデザイン モードでイベント ハンドラを追加する方法の詳細については、「[方法] イベント ハンドラを追加する方法」を参照してください。

Changed イベントは、XmlChangedEventHandler 代理を使用してバインドされます。

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

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

この型またはメンバは、Microsoft Office InfoPath 2007 または Web ブラウザで開いているフォームで実行されているコードからのみアクセスできます。

次の例では、field9 に対して変更が行われて検証された後、この変更を反映するために field4 に値を追加しています。

public void field9_Changed(object sender, XmlEventArgs e)
{
   this.CreateNavigator().SelectSingleNode("/my:myFields/my:field4", 
      this.NamespaceManager).SetValue("Field9 was changed.");
}
Public Sub field9_Changed(ByVal sender As Object, _
   ByVal e As XmlEventArgs )
   Me.CreateNavigator().SelectSingleNode("/my:myFields/my:field4", _
      Me.NamespaceManager).SetValue("Field9 was changed.")
End Sub

関連項目

参照

XmlEvent クラス
XmlEvent のメンバ
Microsoft.Office.InfoPath 名前空間