Поделиться через


Свойство XmlForm.FormState

Возвращает ссылку на контейнер свойств System.Collections.IDictionary типа, которые могут использовать формы с поддержкой обозревателя для обработки сведений о состоянии сеансов на сервере.

Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)

Синтаксис

'Декларация
Public MustOverride ReadOnly Property FormState As IDictionary
'Применение
Dim instance As XmlForm
Dim value As IDictionary

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

Значение свойства

Объект IDictionary, который содержит определенные пользователем переменные состояния, указанные в разделе описаний кода формы.

Заметки

Доступ к этому члену осуществляется без ограничений.

Доступ к этому типу или члену имеется из программы, работающей в формах, открытых в Microsoft Office InfoPath 2007 или в веб-обозревателе.

Пример

В следующем примере показан конструктивный шаблон для создания переменной состояния в разделе описаний класса FormCode (перед методом InternalStartup), которая функционирует как счетчик. В этом примере выполняется проверка, принимает ли переменная _Counter значение перед возращением значения, чтобы избежать ошибок там, где массив FormState не был инициализирован.

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

См. также

Ссылка

Класс XmlForm
Члены XmlForm
Пространство имен Microsoft.Office.InfoPath