Condividi tramite


Proprietà XmlForm.FormState

Ottiene un riferimento a un contenitore delle proprietà di tipo System.Collections.IDictionary che può essere utilizzato dai moduli abilitati per i browser per gestire le informazioni sullo stato tra le sessioni nel server.

Spazio dei nomi: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)

Sintassi

Public MustOverride ReadOnly Property FormState As IDictionary

Dim instance As XmlForm
Dim value As IDictionary

value = instance.FormState
public abstract IDictionary FormState { get; }

Valore proprietà

Oggetto IDictionary che contiene eventuali variabili di stato definite dall'utente nella sezione delle dichiarazioni del codice del modulo.

Osservazioni

Non vi sono restrizioni per l'accesso a questo membro.

A questo tipo o membro può accedere solo il codice in esecuzione in moduli aperti in Microsoft Office InfoPath 2007 o in un browser.

Esempio

Nell'esempio seguente viene illustrato uno schema di progettazione per la creazione di una variabile di stato nella sezione delle dichiarazioni della classe FormCode (prima del metodo InternalStartup) che funzioni come contatore. Nell'esempio viene verificato se la variabile Counter è null prima di restituire il valore, per evitare errori nel caso in cui la matrice FormState non sia stata inizializzata.

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

Vedere anche

Riferimenti

Classe XmlForm
Membri XmlForm
Spazio dei nomi Microsoft.Office.InfoPath