XmlForm.FormState 속성
브라우저 사용 양식에서 서버의 세션 간에 상태 정보를 유지하는 데 사용할 수 있는 System.Collections.IDictionary 형식의 속성 모음에 대한 참조를 가져옵니다.
네임스페이스: Microsoft.Office.InfoPath
어셈블리: Microsoft.Office.InfoPath(Microsoft.Office.InfoPath.dll)
구문
‘선언
Public MustOverride ReadOnly Property FormState As IDictionary
Get
‘사용 방법
Dim instance As XmlForm
Dim value As IDictionary
value = instance.FormState
public abstract IDictionary FormState { get; }
속성 값
형식: System.Collections.IDictionary
양식 코드의 선언 섹션에 정의된 사용자 정의 상태 변수를 포함하는 IDictionary입니다.
주의
이 멤버는 제한 없이 액세스할 수 있습니다.
이 형식 또는 멤버는 Microsoft InfoPath Filer 또는 웹 브라우저에서 연 양식에서 실행되는 코드에서 액세스할 수 있습니다.
예
다음 코드 예제에서는 FormCode 클래스(InternalStartup 메서드 이전에)의 선언 섹션에 카운터 역할을 하는 상태 변수를 만드는 디자인 패턴을 보여 줍니다. 이 코드 예제에서는 FormState 배열이 초기화되지 않은 경우 오류를 방지하기 위해 값을 반환하기 전에 _Counter 변수가 Null 참조(Visual Basic의Nothing )인지를 확인합니다.
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