次の方法で共有


Application.RegisterFormTemplate メソッド

定義

オーバーロード

RegisterFormTemplate(String)

指定したフォーム テンプレートをインストールします。

RegisterFormTemplate(String, String)

指定したフォーム テンプレートを、フォーム テンプレートの以前の登録レコードにオーバーライドするオプションと共にインストールします。

RegisterFormTemplate(String)

指定したフォーム テンプレートをインストールします。

public:
 abstract void RegisterFormTemplate(System::String ^ formTemplateLocation);
public abstract void RegisterFormTemplate(string formTemplateLocation);
abstract member RegisterFormTemplate : string -> unit
Public MustOverride Sub RegisterFormTemplate (formTemplateLocation As String)

パラメーター

formTemplateLocation
String

フォーム テンプレートの URL (Uniform Resource Locator) を指定します。 このパラメーターは、フォーム定義 (.xsf) ファイルまたはフォーム テンプレート (.xsn) ファイルとして指定できます。

例外

フォーム テンプレート ファイルが見つかりません。

このメソッドに渡されるパラメーターは null 参照です (Visual Basic では Nothing)。

このメソッドに渡されるパラメーターは無効です。 たとえば、型または形式が正しくありません。

注釈

フォーム テンプレートが既に登録されている場合、フォーム テンプレートの登録レコードが上書きされます。 以前に登録したフォーム テンプレートのレコードを上書きするかどうかを制御するには、代わりに RegisterFormTemplate(String, String) メソッドを使用します。

このメンバーには、[フォームのオプション] ダイアログ ボックスの [セキュリティ] または [信頼] カテゴリを使用して、完全な信頼を与えられて実行するように構成されたフォーム テンプレートから開かれたフォームのみがアクセスできます。 このメンバーは、直接の呼び出し側の完全な信頼が必要であり、部分的に信頼されたコードでは使用できません。 詳細については、MSDN の「部分信頼コードからのライブラリの使用」を参照してください。

この型またはメンバーには、Microsoft InfoPath Filler で開いたフォームで実行されるコードからのみアクセスできます。

適用対象

RegisterFormTemplate(String, String)

指定したフォーム テンプレートを、フォーム テンプレートの以前の登録レコードにオーバーライドするオプションと共にインストールします。

public:
 abstract void RegisterFormTemplate(System::String ^ formTemplateLocation, System::String ^ behavior);
public abstract void RegisterFormTemplate(string formTemplateLocation, string behavior);
abstract member RegisterFormTemplate : string * string -> unit
Public MustOverride Sub RegisterFormTemplate (formTemplateLocation As String, behavior As String)

パラメーター

formTemplateLocation
String

フォーム テンプレートの URL (Uniform Resource Locator) を指定します。 このパラメーターは、フォーム定義 (.xsf) ファイルまたはフォーム テンプレート (.xsn) ファイルとして指定できます。

behavior
String

フォーム テンプレートのインストール方法を指定します。 既定値は "overwrite" (上書き保存) です。 このパラメーターの他の唯一の有効な値は、"new-only" (新規のみ) です。

例外

フォーム テンプレート ファイルが見つかりません。

このメソッドに渡されるパラメーターは null 参照です (Visual Basic では Nothing)。

このメソッドに渡されたパラメーターは有効ではありません。 たとえば、型または形式が正しくありません。

次の例では、Application クラスの RegisterFormTemplate メソッドを関数で使用してフォーム テンプレートをインストールします。 この例では、関数を含むクラスの宣言セクションに Microsoft.Office.InfoPath 名前空間の using ステートメントまたは Imports ステートメントがあり、Visual Studio の [参照の追加] ダイアログ ボックスの [COM] タブで Microsoft InfoPath 3.0 タイプ ライブラリが参照されていることを前提としています。

public void InstallForm()
{
Microsoft.Office.InfoPath.Application infoPathApp = 
   new Microsoft.Office.InfoPath.Application();
infoPathApp.RegisterFormTemplate(@"C:\My Forms\MyFormTemplate.xsn", 
   "overwrite");
}
Public Sub InstallForm()
Dim infoPathApp As Microsoft.Office.InfoPath.Application = _
   new Microsoft.Office.InfoPath.Application()
infoPathApp.RegisterFormTemplate("C:\My Forms\MyFormTemplate.xsn", _
   "overwrite")
End Sub

注釈

フォーム テンプレートが既に登録されていて、 behavior パラメーターに "new-only" が指定されている場合、 RegisterFormTemplate メソッドはエラーを返します。 "overwrite" を指定すると、フォーム テンプレートの登録レコードが上書きされます。

このメンバーには、[フォームのオプション] ダイアログ ボックスの [セキュリティ] または [信頼] カテゴリを使用して、完全な信頼を与えられて実行するように構成されたフォーム テンプレートから開かれたフォームのみがアクセスできます。 このメンバーは、直接の呼び出し側の完全な信頼が必要であり、部分的に信頼されたコードでは使用できません。 詳細については、MSDN の「部分信頼コードからのライブラリの使用」を参照してください。

この型またはメンバーには、Microsoft InfoPath Filler で開いたフォームで実行されるコードからのみアクセスできます。

適用対象