次の方法で共有


Environment クラス

フォーム テンプレートを開くために使用された実行時環境を判断するプロパティを提供します。

継承階層

System.Object
  Microsoft.Office.InfoPath.Environment

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

構文

'宣言
Public MustInherit Class Environment
'使用
Dim instance As Environment
public abstract class Environment

解説

編集のためにフォーム テンプレートを開くのに使用された実行時環境とプログラムを判断するために使用できる Environment オブジェクトにアクセスするには、XmlForm クラスの Environment プロパティを使用します。

Environment クラスは、フォーム テンプレートを開くために使用された編集環境を判断することができる IsBrowser プロパティおよび IsMobile プロパティを提供します。これらの両方のプロパティが false を返す場合、フォーム テンプレートは Microsoft InfoPath 2010 で開かれています。どちらかのプロパティが true を返す場合、フォーム テンプレートは、対応するプロパティのプログラムで InfoPath Forms Services を実行している Microsoft SharePoint Server 2010 上で、適切に構成されたドキュメント ライブラリから開かれています。IsBrowser プロパティの場合は Web ブラウザー、IsMobile プロパティの場合はモバイル ブラウザーです。

次の例では、IsBrowser プロパティおよび IsMobile プロパティの値を確認し、フォームを開くために使用された環境とプログラムに応じて、条件付きでコードを実行する基本的なパターンを示しています。

if (this.Environment.IsBrowser)
{
   // Code to run if form is open in a Web browser.
}

else if (this.Environment.IsMobile)
{
   // Code to run if form is open in a mobile browser.
}
else
{
   // Code to run if form is open in the InfoPath editor.
}
If (Me.Environment.IsBrowser) Then
   ' Code to run if form is open in a Web browser.
ElseIf (Me.Environment.IsMobile) Then
   ' Code to run if form is open in a mobile browser.
Else
   ' Code to run if form is open in the InfoPath application.
End If

スレッドの安全性

この型の public static (Visual Basic ではShared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

Environment メンバー

Microsoft.Office.InfoPath 名前空間