次の方法で共有


XmlForm.FormState プロパティ

定義

サーバー上の複数のセッションにわたって状態情報を維持するためにブラウザー対応のフォームで使用できる、System.Collections.IDictionary 型のプロパティ バッグへの参照を取得します。

public:
 abstract property System::Collections::IDictionary ^ FormState { System::Collections::IDictionary ^ get(); };
public abstract System.Collections.IDictionary FormState { get; }
member this.FormState : System.Collections.IDictionary
Public MustOverride ReadOnly Property FormState As IDictionary

プロパティ値

IDictionaryフォーム コードの宣言セクションで定義されたユーザー定義状態変数を含む 。

次のコードの例では、FormCode クラスの宣言セクション (InternalStartup メソッドの前) に、カウンターとして機能する状態変数を作成するための設計パターンを示しています。 次のコード例では、FormState 配列が初期化されなかったエラーを回避するために、値を返す前に、_Counter変数が null 参照 (Visual Basic では Nothing) であることを確認します。

private int _Counter
{
   get
   {
      if(FormState["_Counter"] != null)
      {
         return (int) FormState["_Counter"];
      }
      else
      {
         return 0;
      }
   }
   set
   {
      FormState["_Counter"] = value;
   }
}
Private Property _Counter As Integer
   Get
      If(FormState("_Counter") != null) Then
         _Counter = DirectCast(FormState("_Counter"), Integer)
      Else
         _Counter = 0
      End If
   End Get
   Set
      FormState("_Counter") = value
   End Set
End Property

注釈

このメンバは、制約なしでアクセスできます。

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

適用対象