次の方法で共有


Environment クラス

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

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

構文

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

コメント

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

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

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

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

else if (this.Application.Environment.IsMobile)
{
   // Code to run if form is open in a mobile browser.
}
else
{
   // Code to run if form is open in the InfoPath application.
}
If (Me.Application.Environment.IsBrowser) Then
   ' Code to run if form is open in a Web browser.
ElseIf (Me.Application.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

継承階層

System.Object
  Microsoft.Office.InfoPath.Environment

スレッド セーフ

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

関連項目

参照

Environment のメンバ
Microsoft.Office.InfoPath 名前空間