次の方法で共有


FormEvents.ViewSwitched イベント

フォームのビューの切り替えが成功した後で発生します。

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

構文

'宣言
Public 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 Office InfoPath 2007 デザイン モード ユーザー インターフェイスからフォーム レベル イベントに対するイベント ハンドラの追加だけを行います。デザイン モード ユーザー インターフェイスからフォーム テンプレートにイベント ハンドラを追加すると、InfoPath は、EventManager クラスおよび FormEvents クラスのメンバを使用してフォーム コード ファイルの InternalStartup メソッドにコードを生成し、イベントをイベント ハンドラにバインドします。InfoPath のデザイン モードでイベント ハンドラを追加する方法の詳細については、「[方法] イベント ハンドラを追加する方法」を参照してください。

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

ViewSwitched イベントはキャンセルできません。

メモメモ :

フォームが最初に開かれたときには、ViewSwitched イベントも発生します。

この型またはメンバは、Microsoft Office InfoPath 2007 または 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

関連項目

参照

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