FormEvents.ViewSwitched イベント
フォームのビューの切り替えが成功した後で発生します。
名前空間: Microsoft.Office.InfoPath
アセンブリ: Microsoft.Office.InfoPath (Microsoft.Office.InfoPath.dll)
構文
'宣言
Public MustOverride Event ViewSwitched As ViewSwitchedEventHandler
'使用
Dim instance As FormEvents
Dim handler As ViewSwitchedEventHandler
AddHandler instance.ViewSwitched, handler
public abstract event ViewSwitchedEventHandler ViewSwitched
例外
例外 | 条件 |
---|---|
InvalidOperationException | 開発者は、InternalStartup メソッドとは異なる場所でイベントをバインドしようとしました。 |
解説
重要
ViewSwitched イベントは、フォーム コードで開発者がインスタンス化するためのものではありません。開発者は、Microsoft InfoPath 2010 デザイン モード ユーザー インターフェイスからフォーム レベル イベントに対するイベント ハンドラーの追加だけを行います。デザイン モード ユーザー インターフェイスからフォーム テンプレートにイベント ハンドラーを追加すると、InfoPath は、EventManager クラスおよび FormEvents クラスのメンバーを使用してフォーム コード ファイルの InternalStartup メソッドにコードを生成し、イベントをイベント ハンドラーにバインドします。InfoPath のデザイン モードでイベント ハンドラーを追加する方法の詳細については、「[方法] イベント ハンドラーを追加する方法」を参照してください。
ViewSwitched イベントは、ViewSwitchedEventHandler デリゲートを使用してバインドされます。
ViewSwitched イベントは取り消せません。
注意
フォームが最初に開かれたときには、ViewSwitched イベントも発生します。
この型またはメンバーには、Microsoft InfoPath Filler または Web ブラウザーで開かれたフォームを実行中のコードからアクセスできます。
例
次の例では、ViewSwitched イベントのイベント ハンドラーを使用して、ビューの変更が発生したときにビューの名前を表示しています。
public void FormEvents_ViewSwitched(object sender, ViewSwitchedEventArgs e)
{
MessageBox.Show("Loading the view: " +
this.CurrentView.ViewInfo.Name);
}
Public Sub FormEvents_ViewSwitched(sender As Object, _
e As ViewSwitchedEventArgs)
MessageBox.Show("Loading the view: " & _
Me.CurrentView.ViewInfo.Name)
End Sub