다음을 통해 공유


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

참고 항목

참조

XmlForm 클래스

XmlForm 멤버

Microsoft.Office.InfoPath 네임스페이스