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