다음을 통해 공유


SplitContainer 컨트롤 개요(Windows Forms)

Windows Forms SplitContainer 컨트롤은 복합으로 간주될 수 있습니다. 이동 가능한 막대로 구분된 두 개의 패널입니다. 마우스 포인터가 막대 위에 있으면 포인터 모양이 변경되어 막대를 이동할 수 있음을 표시합니다.

중요

도구 상자에서 SplitContainer 컨트롤은 이전 버전의 Visual Studio에 있던 Splitter 컨트롤을 대체합니다. SplitContainer 컨트롤이 Splitter 컨트롤보다 훨씬 선호됩니다. 기존 애플리케이션과의 호환성을 위해 Splitter 클래스도 .NET Framework에 여전히 포함되어 있지만 새 프로젝트에는 SplitContainer 컨트롤을 사용하는 것이 좋습니다.

SplitContainer 컨트롤을 통해 복잡한 사용자 인터페이스를 만들 수 있습니다. 한 패널에서 선택한 항목에 따라 다른 패널에 표시되는 개체가 결정되는 경우도 많습니다. 이 정렬은 정보를 표시하고 찾는 데 매우 효율적입니다. 두 개의 패널이 있으므로 영역의 정보를 집계할 수 있으며, 막대 또는 “분할기”를 통해 사용자가 쉽게 패널 크기를 조정할 수 있습니다.

두 개 이상의 SplitContainer 컨트롤을 중첩하여(두 번째 SplitContainer 컨트롤을 가로 방향으로 설정) 위쪽 및 아래쪽 패널을 만들 수도 있습니다.

SplitContainer 컨트롤은 기본적으로 키보드에 액세스할 수 있습니다. IsSplitterFixed 속성이 false로 설정된 경우 화살표 키를 눌러 분할기를 이동할 수 있습니다.

SplitContainer 컨트롤의 Orientation 속성은 컨트롤 자체가 아니라 분할기의 방향을 결정합니다. 따라서 이 속성이 Vertical로 설정되면 분할기는 위쪽에서 아래쪽으로 실행되어 왼쪽 및 오른쪽 패널을 만듭니다.

또한 SplitterRectangle 속성 값은 Orientation 속성 값에 따라 달라집니다. 자세한 내용은 SplitterRectangle 속성을 참조하세요.

SplitContainer 컨트롤의 크기와 이동을 제한할 수도 있습니다. FixedPanel 속성은 SplitContainer 컨트롤의 크기가 조정된 후 동일한 크기로 유지될 패널을 결정하며 IsSplitterFixed 속성은 키보드 또는 마우스로 분할기를 이동할 수 있는지 여부를 결정합니다.

참고

IsSplitterFixed 속성이 true로 설정된 경우에도 분할기는 프로그래밍 방식으로(예: SplitterDistance 속성 사용) 이동될 수 있습니다.

마지막으로, SplitContainer 컨트롤의 각 패널에는 개별 크기를 결정하는 속성이 있습니다.

일반적으로 사용되는 속성, 메서드 및 이벤트

Name 설명
FixedPanel 속성 SplitContainer 컨트롤의 크기가 조정된 후 동일한 크기로 유지될 패널을 결정합니다.
IsSplitterFixed 속성 키보드 또는 마우스로 분할기를 이동할 수 있는지 여부를 결정합니다.
Orientation 속성 분할기가 세로 또는 가로로 정렬되는지 여부를 결정합니다.
SplitterDistance 속성 왼쪽 또는 위쪽 가장자리에서 이동 가능한 분할기 막대까지 거리(픽셀)를 결정합니다.
SplitterIncrement 속성 사용자가 분할기를 이동할 수 있는 최소 거리(픽셀)를 결정합니다.
SplitterWidth 속성 분할기의 두께(픽셀)를 결정합니다.
SplitterMoving 이벤트 분할기가 이동하는 동안 발생합니다.
SplitterMoved 이벤트 분할기가 이동되었을 때 발생합니다.

참고 항목