Свойство 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