ToolStrip 컨트롤 개요(Windows Forms)
Windows Forms ToolStrip 컨트롤 및 관련 클래스에서는 사용자 인터페이스 요소를 도구 모음, 상태 표시줄 및 메뉴에 통합하기 위한 공용 프레임워크를 제공합니다. ToolStrip 컨트롤은 내부 활성화 및 편집, 사용자 지정 레이아웃 및 도구 모음에서 가로 간격과 세로 간격을 공유하는 기능인 래프팅(rafting)을 비롯하여 다양한 디자인 타임 기능을 제공합니다.
ToolStrip은 이전 버전의 컨트롤에 새로운 기능이 추가된 것으로, 이전 컨트롤을 대체합니다. 그러나 이전 버전과의 호환성 및 앞으로의 사용 가능성을 고려하여 ToolBar를 유지하도록 선택할 수 있습니다.
ToolStrip 컨트롤의 기능
ToolStrip 컨트롤을 사용하여 다음 작업을 수행할 수 있습니다.
컨테이너 간에 공용 사용자 인터페이스를 표시할 수 있습니다.
도킹, 래프팅(rafting), 텍스트와 이미지가 있는 단추, 드롭다운 단추와 컨트롤, 오버플로 단추 및 ToolStrip 항목의 런타임 다시 정렬 같은 레이아웃 기능과 고급 사용자 인터페이스를 지원하는 일반적인 사용자 지정 도구 모음을 쉽게 만들 수 있습니다.
오버플로 및 런타임 항목 재정렬을 지원할 수 있습니다. 오버플로 기능을 사용하면 ToolStrip에 항목을 표시할 충분한 공간이 없을 때 해당 항목이 드롭다운 메뉴로 이동합니다.
일반적인 렌더링 모델을 통해 운영 체제의 일반적인 모양과 동작을 지원할 수 있습니다.
모든 컨테이너와 포함된 항목에 대한 이벤트를 다른 컨트롤에 대한 이벤트를 처리할 때와 같은 방법으로 일관성 있게 처리할 수 있습니다.
ToolStripDropDown의 고급 레이아웃을 사용하여 드롭다운 컨트롤과 사용자 인터페이스 형식 편집기를 만들 수 있습니다.
ToolStripControlHost 클래스를 사용하여 ToolStrip의 다른 컨트롤을 사용하고 해당 ToolStrip 기능을 가져올 수 있습니다.
ToolStripRenderer, ToolStripProfessionalRenderer 및 ToolStripManager를 ToolStripRenderMode 및 ToolStripManagerRenderMode 열거형과 함께 사용하여 기능을 확장하거나 모양과 동작을 수정할 수 있습니다.
ToolStrip 컨트롤은 매우 다양하게 구성하고 확장할 수 있으며, 모양과 동작을 사용자 지정할 수 있는 여러 가지 속성, 메서드 및 이벤트를 제공합니다. 다음은 몇 가지 중요한 멤버입니다.
중요한 ToolStrip 멤버
Name |
설명 |
---|---|
ToolStrip이 도킹되는 부모 컨테이너 가장자리를 가져오거나 설정합니다. |
|
ToolStrip 클래스를 통해 끌어서 놓기와 항목 다시 정렬을 전용으로 처리할지 여부를 나타내는 값을 가져오거나 설정합니다. |
|
ToolStrip에서 항목을 레이아웃하는 방법을 나타내는 값을 가져오거나 설정합니다. |
|
ToolStripItem이 ToolStrip 또는 ToolStripOverflowButton에 연결되는지 여부 또는 이 둘 사이에서 부동 항목으로 유지될 수 있는지 여부를 가져오거나 설정합니다. |
|
ToolStripItem을 클릭할 경우 ToolStripItem이 드롭다운 목록의 다른 항목을 표시할지 여부를 나타내는 값을 가져옵니다. |
|
오버플로가 활성화된 ToolStrip에 대한 오버플로 단추인 ToolStripItem을 가져옵니다. |
|
ToolStrip의 모양과 동작(모양과 느낌)을 사용자 지정하는 데 사용되는 ToolStripRenderer를 가져오거나 설정합니다. |
|
ToolStrip에 적용될 그리기 스타일을 가져오거나 설정합니다. |
|
Renderer 속성이 변경되면 발생합니다. |
여러 가지 동반 클래스를 통해 ToolStrip 컨트롤을 융통성 있게 사용할 수 있습니다. 다음은 가장 중요한 동반 클래스입니다.
중요한 ToolStrip 동반 클래스
Name |
설명 |
---|---|
MainMenu 클래스를 대체하고 여기에 다른 기능을 추가합니다. |
|
StatusBar 클래스를 대체하고 여기에 다른 기능을 추가합니다. |
|
ContextMenu 클래스를 대체하고 여기에 다른 기능을 추가합니다. |
|
ToolStrip, ToolStripControlHost 또는 ToolStripDropDown에 포함될 수 있는 모든 요소의 이벤트와 레이아웃을 관리하는 추상 기본 클래스입니다. |
|
다양한 방식으로 컨트롤을 정렬할 수 있는 폼 양쪽의 패널을 컨테이너에 제공합니다. |
|
ToolStrip 개체의 그리기 기능을 처리합니다. |
|
Microsoft Office 스타일 모양을 제공합니다. |
|
ToolStrip 렌더링과 래프팅(rafting), MenuStrip, ToolStripDropDownMenu 및 ToolStripMenuItem 개체의 병합을 제어합니다. |
|
폼에 포함된 여러 ToolStrip 개체에 적용되는 그리기 스타일(사용자 지정, Windows XP 또는 Microsoft Office Professional)을 지정합니다. |
|
폼에 포함된 하나의 ToolStrip 개체에 적용되는 그리기 스타일(사용자 지정, Windows XP 또는 Microsoft Office Professional)을 지정합니다. |
|
정확하게 ToolStrip 컨트롤은 아니지만 ToolStrip 기능을 사용하려는 다른 컨트롤을 호스팅합니다. |
|
ToolStripItem을 기본 ToolStrip에 레이아웃할지 오버플로 ToolStrip에 레이아웃할지 아니면 어느 쪽에도 레이아웃하지 않을지를 지정합니다. |
자세한 내용은 ToolStrip 기술 요약 및 ToolStrip 컨트롤 아키텍처를 참조하십시오.