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

Vea también

Referencia

clase XmlForm

Miembros XmlForm

Espacio de nombres Microsoft.Office.InfoPath