XmlForm.FormState-Eigenschaft
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.
Namespace: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)
Syntax
'Declaration
Public MustOverride ReadOnly Property FormState As IDictionary
'Usage
Dim instance As XmlForm
Dim value As IDictionary
value = instance.FormState
public abstract IDictionary FormState { get; }
Eigenschaftswert
IDictionary mit sämtlichen benutzerdefinierten Statusvariablen, die im Deklarationsabschnitt des Formularcodes definiert wurden.
Hinweise
Auf den Member kann uneingeschränkt zugegriffen werden.
Auf diesen Typ oder diesen Member kann über Code zugegriffen werden, der in Formularen ausgeführt wird, die mit Microsoft Office InfoPath 2007 oder einem Webbrowser geöffnet wurden.
Beispiel
Das folgende Beispiel zeigt ein Entwurfsmuster zum Erstellen einer als Zähler dienenden Statusvariablen im Deklarationsabschnitt der FormCode-Klasse (vor der InternalStartup-Methode). Dieses Beispiel überprüft vor der Wertrückgabe, ob die Zählervariable den Wert null aufweist, um Fehler, bei denen das FormState-Array nicht initialisiert wird, zu umgehen.
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
Siehe auch
Referenz
XmlForm-Klasse
XmlForm-Member
Microsoft.Office.InfoPath-Namespace