Partager via


XmlForm.FormState, propriété

Obtient une référence à un conteneur de propriétés de type System.Collections.IDictionary que les formulaires avec navigation activée peuvent utiliser pour conserver les informations d'état entre les sessions sur le serveur.

Espace de noms : Microsoft.Office.InfoPath
Assembly : Microsoft.Office.InfoPath (dans microsoft.office.infopath.dll)

Syntaxe

Public MustOverride ReadOnly Property FormState As IDictionary

Dim instance As XmlForm
Dim value As IDictionary

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

Valeur de la propriété

IDictionary qui contient toutes les variables d'état définies par l'utilisateur dans la section Déclarations du code du formulaire.

Remarques

Ce membre est accessible sans restrictions.

Ce type ou ce membre est accessible à partir du code exécuté dans les formulaires ouverts dans Microsoft Office InfoPath 2007 ou un navigateur Web.

Exemple

L'exemple suivant illustre un modèle de conception permettant de créer une variable d'état dans la section Déclarations de la classe FormCode (avant la méthode InternalStartup) qui fonctionne comme un compteur. Cet exemple vérifie si la variable _Counter a la valeur null avant de renvoyer la valeur afin d'éviter des erreurs lorsque le tableau FormState n'a pas été initialisé.

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

Voir aussi

Référence

XmlForm, classe
Membres XmlForm
Microsoft.Office.InfoPath, espace de noms