방법: 작업 창에서 컨트롤 레이아웃 관리
업데이트: 2007년 11월
적용 대상 |
---|
이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다. 프로젝트 형식
Microsoft Office 버전
자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오. |
작업 창은 기본적으로 문서나 워크시트의 오른쪽에 도킹되지만 선택에 따라 왼쪽, 위쪽 또는 아래쪽에 도킹할 수도 있습니다. 여러 사용자 정의 컨트롤을 사용하는 경우 작업 창에 사용자 정의 컨트롤을 올바르게 쌓기 위한 코드를 작성할 수 있습니다. 자세한 내용은 작업 창 개요를 참조하십시오.
컨트롤이 쌓이는 순서는 작업 창이 세로로 도킹되어 있는지 가로로 도킹되어 있는지에 따라 달라집니다.
참고: |
---|
사용자가 런타임에 작업 창의 크기를 조정하는 경우 컨트롤의 크기도 작업 창과 함께 조정되도록 설정할 수 있습니다. Windows Forms 컨트롤의 Anchor 속성을 사용하면 컨트롤을 작업 창에 고정할 수 있습니다. 자세한 내용은 방법: Windows Forms에서 컨트롤 고정을 참조하십시오. |
연습: 사용자 컨텍스트에 따라 작업 창 변경의 샘플 코드를 사용하여 다음 절차에 필요한 여러 개의 작업 창 컨트롤을 만들 수 있습니다.
참고: |
---|
시스템에서 일부 Visual Studio 사용자 인터페이스 요소에 대해 다음 지침에서 설명한 것과 다른 이름 또는 위치를 표시할 수 있습니다. 설치한 Visual Studio 버전과 사용하는 설정에 따라 이러한 요소가 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
작업 창 컨트롤의 스택 순서를 설정하려면
사용자 정의 컨트롤이나 중첩된 작업 창 컨트롤이 여러 개 있는 작업 창이 포함된 Microsoft Office Word용 문서 수준 프로젝트를 엽니다. 자세한 내용은 방법: Word 문서에 작업 창 추가를 참조하십시오.
솔루션 탐색기에서 ThisDocument.cs 또는 ThisDocument.vb를 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.
작업 창의 OrientationChanged 이벤트 처리기에서 작업 창의 방향이 가로인지 확인합니다.
Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles ActionsPane.OrientationChanged If Me.ActionsPane.Orientation = Orientation.Horizontal Then
private void ActionsPane_OrientationChanged(object sender, EventArgs e) { if (ActionsPane.Orientation == Orientation.Horizontal) {
방향이 가로이면 작업 창 컨트롤이 왼쪽부터 쌓이고, 그렇지 않으면 위쪽부터 쌓입니다.
Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft Else Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop End If End Sub
this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft; } else { this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop; } }
C#의 경우 Startup 이벤트 처리기에 ActionsPane에 대한 이벤트 처리기를 추가해야 합니다. 이벤트 처리기를 만드는 방법에 대한 자세한 내용은 방법: Visual Studio Tools for Office에서 이벤트 처리기 만들기를 참조하십시오.
private void ThisDocument_Startup(object sender, System.EventArgs e) { this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged); }
프로젝트를 실행하고 작업 창이 문서의 위쪽에 도킹된 경우 작업 창 컨트롤이 왼쪽에서 오른쪽으로 쌓이는지 확인합니다. 또한 작업 창이 문서의 오른쪽에 도킹된 경우 컨트롤이 위쪽에서 아래쪽으로 쌓이는지 확인합니다.
예제
Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles ActionsPane.OrientationChanged
If Me.ActionsPane.Orientation = Orientation.Horizontal Then
Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft
Else
Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop
End If
End Sub
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
}
private void ActionsPane_OrientationChanged(object sender, EventArgs e)
{
if (ActionsPane.Orientation == Orientation.Horizontal)
{
this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
}
else
{
this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
}
}
코드 컴파일
이 예제에는 다음 사항이 필요합니다.
- 사용자 정의 컨트롤이나 중첩된 작업 창 컨트롤이 여러 개 포함된 작업 창이 있는 Word 문서 수준 프로젝트가 있어야 합니다.