de la propiedad XmlForm.FormState
Obtiene una referencia a una bolsa de propiedades de tipo System.Collections.IDictionary que los formularios compatibles con exploradores pueden usar para conservar la información de estado de distintas sesiones en el servidor.
Espacio de nombres: Microsoft.Office.InfoPath
Ensamblado: Microsoft.Office.InfoPath (en Microsoft.Office.InfoPath.dll)
Sintaxis
'Declaración
Public MustOverride ReadOnly Property FormState As IDictionary
Get
'Uso
Dim instance As XmlForm
Dim value As IDictionary
value = instance.FormState
public abstract IDictionary FormState { get; }
Valor de propiedad
Tipo: System.Collections.IDictionary
Colección IDictionary que contiene las variables de estado definidas por el usuario de la sección de declaraciones del código del formulario.
Comentarios
Se puede acceder a este miembro sin restricciones.
Se puede acceder a este tipo o miembro desde el código que se ejecuta en los formularios abiertos en Microsoft InfoPath Filler o en un explorador web.
Ejemplos
En el siguiente ejemplo de código se muestra un patrón de diseño para crear una variable de estado en la sección de declaraciones de la clase FormCode (antes del método InternalStartup) que funciona como contador. El siguiente ejemplo de código comprueba si la variable _Counter es una referencia null (Nothing en Visual Basic) antes de devolver el valor para evitar errores en los que la matriz FormState no se inicializa.
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