다음을 통해 공유


Window 클래스

Microsoft InfoPath 2010 응용 프로그램에서 사용되는 창을 나타냅니다.

상속 계층 구조

System.Object
  Microsoft.Office.InfoPath.Window

네임스페이스:  Microsoft.Office.InfoPath
어셈블리:  Microsoft.Office.InfoPath(Microsoft.Office.InfoPath.dll)

구문

‘선언
Public MustInherit Class Window
‘사용 방법
Dim instance As Window
public abstract class Window

주의

Window 개체는 InfoPath 응용 프로그램에서 사용되는 두 가지 창 유형을 나타내는데, 하나는 양식에 데이터를 입력할 때 양식이 표시되는 편집 창이고 다른 하나는 양식 서식 파일을 디자인할 때 디자인 모드에서 사용되는 디자인 창입니다.

Window 개체는 창을 활성화하거나 닫고 작업창 및 작업창에 포함된 명령 모음과 상호 작용하는 등 InfoPath 창과 프로그래밍 방식으로 상호 작용하는 데 사용할 수 있는 속성과 메서드를 제공합니다. 또한 Window 개체는 창에 연결된 양식의 원본으로 사용하는 XML 문서에 액세스하기 위한 XmlForm 속성도 제공합니다.

InfoPath 양식의 Window 개체는 WindowCollection 개체의 Item 속성을 통해 액세스합니다. 창 유형은 WindowType 속성을 사용하여 확인할 수 있습니다.

WindowCollection 컬렉션을 사용하지 않고 Application 개체의 ActiveWindow 속성을 사용하여 현재 열려 있는 창에 직접 액세스할 수 있습니다. View 개체의 Window 속성을 사용하면 보기에 연결된 Window 개체에 액세스할 수도 있습니다.

참고 사항참고 사항

Window 개체의 일부 속성은 편집 창 유형에서만 사용할 수 있으며 디자인 창 유형에서 사용하면 오류가 반환됩니다.

다음 예제에서는 ActiveWindow 속성을 사용하여 현재 창에 대한 참조를 설정합니다. 그런 다음 창 유형을 확인하여 편집 창 유형인 경우 창에 포함된 작업창의 수를 메시지 상자에 표시합니다.

// Set a reference to the current window.
Window currentWindow = this.Application.ActiveWindow;

// Check if the window is an editing window;
if (currentWindow.WindowType == WindowType.Editor)
{
   MessageBox.Show("Number of task panes: " + 
      currentWindow.TaskPanes.Count.ToString());
}
' Set a reference to the current window.
Dim currentWindow As Window  = Me.Application.ActiveWindow

' Check if the window is an editing window;
If currentWindow.WindowType = WindowType.Editor Then
   MessageBox.Show("Number of task panes: " & _
      currentWindow.TaskPanes.Count.ToString())
End If

스레드 보안

이 형식의 모든 공용 static (Visual Basic의Shared ) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수도 있습니다.

참고 항목

참조

Window 멤버

Microsoft.Office.InfoPath 네임스페이스