Freigeben über


XmlForm.FormState Eigenschaft

Definition

Ruft einen Verweis auf eine Eigenschaftensammlung vom Typ System.Collections.IDictionary ab, der von browserfähigen Formularen zum Beibehalten von Statusinformationen in allen Sitzungen auf dem Server verwendet werden kann.

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

Eigenschaftswert

Ein IDictionary , das alle benutzerdefinierten Zustandsvariablen enthält, die im Deklarationsabschnitt des Formularcodes definiert wurden.

Beispiele

Das folgende Codebeispiel zeigt ein Entwurfsmuster zum Erstellen einer Zustandsvariablen im Deklarationsabschnitt der FormCode-Klasse (vor der InternalStartup-Methode), die als Zähler fungiert. Im folgenden Codebeispiel wird überprüft, ob die _Counter Variable ein NULL-Verweis (Nothing in Visual Basic) ist, bevor der Wert zurückgegeben wird, um Fehler zu vermeiden, bei denen das FormState-Array nicht initialisiert wurde.

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

Hinweise

Auf dieses Mitglied kann uneingeschränkt zugegriffen werden.

Auf diesen Typ oder dieses Mitglied kann über Code zugegriffen werden, der in Formularen ausgeführt wird, die in Microsoft InfoPath Filler oder in einem Webbrowser geöffnet wurden.

Gilt für: