다음을 통해 공유


방법: 작업 창에서 컨트롤 레이아웃 관리

작업 창은 기본적으로 문서나 워크시트의 오른쪽에 도킹되지만 선택에 따라 왼쪽, 위쪽 또는 아래쪽에 도킹할 수도 있습니다. 여러 사용자 정의 컨트롤을 사용하는 경우 작업 창에 사용자 정의 컨트롤을 올바르게 쌓기 위한 코드를 작성할 수 있습니다. 자세한 내용은 작업 창 개요를 참조하십시오.

적용 대상: 이 항목의 정보는 Excel 2007 및 Excel 2010, Word 2007 및 Word 2010의 문서 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

컨트롤이 쌓이는 순서는 작업 창이 세로로 도킹되어 있는지 가로로 도킹되어 있는지에 따라 달라집니다.

참고

사용자가 런타임에 작업 창의 크기를 조정하는 경우 컨트롤의 크기도 작업 창과 함께 조정되도록 설정할 수 있습니다. Windows Forms 컨트롤의 Anchor 속성을 사용하면 컨트롤을 작업 창에 고정할 수 있습니다. 자세한 내용은 방법: Windows Forms에서 컨트롤 고정을 참조하십시오.

연습: 사용자 컨텍스트에 따라 작업 창 변경의 샘플 코드를 사용하여 다음 절차에 필요한 여러 개의 작업 창 컨트롤을 만들 수 있습니다.

참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 설치한 Visual Studio 버전과 사용하는 설정에 따라 이러한 요소가 결정됩니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.

작업 창 컨트롤의 스택 순서를 설정하려면

  1. 사용자 정의 컨트롤이나 중첩된 작업 창 컨트롤이 여러 개 있는 작업 창이 포함된 Microsoft Office Word용 문서 수준 프로젝트를 엽니다. 자세한 내용은 방법: Word 문서에 작업 창 추가를 참조하십시오.

  2. 솔루션 탐색기에서 ThisDocument.cs 또는 ThisDocument.vb를 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.

  3. 작업 창의 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)
        {
    
  4. 방향이 가로이면 작업 창 컨트롤이 왼쪽부터 쌓이고, 그렇지 않으면 위쪽부터 쌓입니다.

            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;
        }
    }
    
  5. C#의 경우 Startup 이벤트 처리기에 ActionsPane에 대한 이벤트 처리기를 추가해야 합니다. 이벤트 처리기를 만드는 방법에 대한 자세한 내용은 방법: Office 프로젝트에서 이벤트 처리기 만들기를 참조하십시오.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. 프로젝트를 실행하고 작업 창이 문서의 위쪽에 도킹된 경우 작업 창 컨트롤이 왼쪽에서 오른쪽으로 쌓이는지 확인합니다. 또한 작업 창이 문서의 오른쪽에 도킹된 경우 컨트롤이 위쪽에서 아래쪽으로 쌓이는지 확인합니다.

예제

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 문서 수준 프로젝트가 있어야 합니다.

참고 항목

작업

방법: Excel 통합 문서에 작업 창 추가

방법: Word 문서에 작업 창 추가

연습: 작업 창에서 문서로 텍스트 삽입

연습: 사용자 컨텍스트에 따라 작업 창 변경

기타 리소스

작업 창 개요