ToolStrip 컨트롤 개요(Windows Forms)

Windows Forms ToolStrip 컨트롤 및 관련 클래스는 사용자 인터페이스 요소를 도구 모음, 상태 표시줄 및 메뉴에 결합하기 위한 공통 프레임워크를 제공합니다. ToolStrip 컨트롤은 내부 활성화 및 편집, 사용자 지정 레이아웃, 래프팅을 포함하는 풍부한 디자인 타임 환경을 제공하며, 이는 가로 또는 세로 공간을 공유하는 도구 모음의 기능입니다.

ToolStrip는 이전 버전의 컨트롤을 대체하고 여기에 기능을 추가하지만 ToolBar는 이전 버전과의 호환성 및 원하는 경우 향후 사용을 위해 보존됩니다.

ToolStrip 컨트롤의 기능

ToolStrip 컨트롤을 사용하여 다음을 수행합니다.

  • 컨테이너 간에 공통 사용자 인터페이스를 제공합니다.

  • 도킹, 래프팅, 텍스트 및 이미지가 있는 단추, 드롭다운 단추 및 컨트롤, 오버플로 단추 및 ToolStrip 항목의 런타임 다시 정렬과 같은 고급 사용자 인터페이스 및 레이아웃 기능을 지원하는 쉽게 사용자 지정되고 일반적으로 사용되는 도구 모음을 만듭니다.

  • 오버플로 및 런타임 항목 다시 정렬을 지원합니다. 오버플로 기능은 ToolStrip에 표시할 공간이 충분하지 않은 경우 항목을 드롭다운 메뉴로 이동합니다.

  • 일반적인 렌더링 모델을 통해 운영 체제의 일반적인 모양과 동작을 지원합니다.

  • 다른 컨트롤에 대한 이벤트를 처리하는 것과 동일한 방식으로 모든 컨테이너 및 포함된 항목에 대해 이벤트를 일관되게 처리합니다.

  • 항목을 하나에서 다른 ToolStrip으로 또는 ToolStrip 내에서 끕니다.

  • ToolStripDropDown에서 고급 레이아웃을 사용하여 드롭다운 컨트롤 및 사용자 인터페이스 형식 편집기를 만듭니다.

ToolStripControlHost 클래스를 사용하여 ToolStrip에서 다른 컨트롤을 사용하고 해당 컨트롤에 대한 ToolStrip 기능을 얻습니다.

ToolStripRenderer, ToolStripProfessionalRendererToolStripManager와 함께 ToolStripRenderModeToolStripManagerRenderMode 열거형을 사용하여 기능을 확장하고 모양과 동작을 수정할 수 있습니다.

ToolStrip 컨트롤은 매우 구성 가능하고 확장 가능하며 모양과 동작을 사용자 지정하는 다양한 속성, 메서드 및 이벤트를 제공합니다. 다음은 몇 가지 주목할 만한 멤버입니다.

중요 ToolStrip 멤버

Name Description
Dock ToolStrip가 도킹될 부모 컨테이너의 가장자리를 가져오거나 설정합니다.
AllowItemReorder ToolStrip 클래스를 통해 끌어서 놓기와 항목 다시 정렬을 프라이빗하게 처리할지 여부를 나타내는 값을 가져오거나 설정합니다.
LayoutStyle ToolStrip이 항목을 레이아웃하는 방법을 나타내는 값을 가져오거나 설정합니다.
Overflow ToolStripItemToolStrip 또는 ToolStripOverflowButton에 연결되었는지 아니면 둘 사이에서 고정 해제될 수 있는지를 가져오거나 설정합니다.
IsDropDown ToolStripItem이 클릭될 때 ToolStripItem이 드롭다운 목록에 다른 항목을 표시하는지를 나타내는 값을 가져옵니다.
OverflowButton 오버플로가 활성화된 ToolStripItem에 대한 오버플로 단추인 ToolStrip을 가져옵니다.
Renderer ToolStrip의 모양 및 동작(룩 앤 필)을 사용자 지정하는 데 사용되는 ToolStripRenderer를 가져오거나 설정합니다.
RenderMode ToolStrip에 적용될 그리기 스타일을 가져오거나 설정합니다.
RendererChanged Renderer 속성이 변경되면 발생합니다.

ToolStrip 컨트롤의 유연성은 여러 도우미 클래스를 사용하여 달성됩니다. 다음은 가장 주목할 만한 몇 가지입니다.

중요한 StatusStrip 도우미 클래스

Name Description
MenuStrip MainMenu 클래스를 대체하고 기능을 추가합니다.
StatusStrip StatusBar 클래스를 대체하고 기능을 추가합니다.
ContextMenuStrip ContextMenu 클래스를 대체하고 기능을 추가합니다.
ToolStripItem ToolStrip, ToolStripControlHost 또는 ToolStripDropDown이 포함할 수 있는 모든 요소의 이벤트와 레이아웃을 관리하는 추상 기본 클래스입니다.
ToolStripContainer 다양한 방법으로 컨트롤을 정렬할 수 있는 양식의 각 측면에 있는 패널이 포함된 컨테이너를 제공합니다.
ToolStripRenderer ToolStrip 개체에 대한 그리기 기능을 처리합니다.
ToolStripProfessionalRenderer Microsoft Office 스타일 모양을 제공합니다.
ToolStripManager ToolStrip 렌더링 및 래프팅(rafting)과 MenuStrip, ToolStripDropDownMenuToolStripMenuItem 개체의 병합을 제어합니다.
ToolStripManagerRenderMode 양식에 포함된 여러 ToolStrip 개체에 적용된 그리기 스타일(사용자 지정, Windows XP 또는 Microsoft Office Professional)을 지정합니다.
ToolStripRenderMode 양식에 포함된 한 개의 ToolStrip 개체에 적용된 그리기 스타일(사용자 지정, Windows XP 또는 Microsoft Office Professional)을 지정합니다.
ToolStripControlHost 특별히 ToolStrip 컨트롤은 아니지만 ToolStrip 기능을 원하는 다른 컨트롤을 호스팅합니다.
ToolStripItemPlacement ToolStripItem을 주요 ToolStrip 또는 오버플로 ToolStrip에 배치할지 아니면 둘 모두에 배치하지 않을지를 지정합니다.

자세한 내용은 ToolStrip 기술 요약ToolStrip 컨트롤 아키텍처를 참조하세요.

참고 항목