Udostępnij za pośrednictwem


ToolStrip: kontrola — omówienie (Formularze systemu Windows)

Kontrolka windows Forms ToolStrip i skojarzone z nią klasy zapewniają wspólną strukturę łączenia elementów interfejsu użytkownika z paskami narzędzi, paskami stanu i menu. ToolStrip kontrolki oferują bogate środowisko czasu projektowania, które obejmuje aktywację i edycję w miejscu, układ niestandardowy oraz współdzielenie miejsca, czyli możliwość współdzielenia przestrzeni poziomej lub pionowej przez paski narzędzi.

Mimo że ToolStrip zastępuje i dodaje funkcje do kontrolki w poprzednich wersjach, ToolBar jest zachowywana w celu zapewnienia zgodności z poprzednimi wersjami i przyszłego użycia w razie potrzeby.

Funkcje kontrolek ToolStrip

Użyj kontrolki ToolStrip, aby:

  • Prezentowanie wspólnego interfejsu użytkownika między kontenerami.

  • Twórz łatwo dostosowywalne, powszechnie stosowane paski narzędzi, które obsługują zaawansowane funkcje interfejsu użytkownika i układu, takie jak dokowanie, grupowanie pasków, przyciski z tekstem i obrazami, przyciski rozwijane i kontrolki, przyciski przepełnienia oraz zmiana kolejności elementów ToolStrip w czasie wykonywania.

  • Obsługa przepełnienia i zmiany kolejności elementów w czasie wykonywania. Funkcja przepełnienia przenosi elementy do menu rozwijanego, gdy nie ma wystarczająco dużo miejsca, aby wyświetlić je w ToolStrip.

  • Obsługa typowego wyglądu i zachowania systemu operacyjnego za pomocą wspólnego modelu renderowania.

  • Obsługuj zdarzenia w sposób spójny dla wszystkich kontenerów i zawartych elementów, podobnie jak obsługujesz zdarzenia dla innych elementów sterujących.

  • Przeciągnij elementy z jednego ToolStrip do innego lub wewnątrz ToolStrip.

  • Utwórz kontrolki listy rozwijanej i edytory typów interfejsu użytkownika z zaawansowanymi układami w ToolStripDropDown.

Użyj klasy ToolStripControlHost, aby korzystać z innych kontrolek na ToolStrip i uzyskać dla nich funkcjonalność ToolStrip.

Możesz rozszerzyć funkcjonalność i zmodyfikować wygląd i zachowanie przy użyciu ToolStripRenderer, ToolStripProfessionalRendereri ToolStripManager wraz z wyliczeniami ToolStripRenderMode i ToolStripManagerRenderMode.

Kontrolka ToolStrip jest wysoce konfigurowalna i rozszerzalna oraz udostępnia wiele właściwości, metod i zdarzeń w celu dostosowania wyglądu i zachowania. Poniżej przedstawiono kilka godnych uwagi członków:

Ważne składowe ToolStrip

Nazwa Opis
Dock Pobiera lub ustawia krawędź kontenera nadrzędnego, do którego jest przymocowany ToolStrip.
AllowItemReorder Pobiera lub ustawia wartość wskazującą, czy przeciąganie i upuszczanie oraz zmiana kolejności elementów są obsługiwane prywatnie przez klasę ToolStrip.
LayoutStyle Pobiera lub ustawia wartość wskazującą, jak ToolStrip rozmieszcza swoje elementy.
Overflow Pobiera lub ustawia, czy ToolStripItem jest dołączony do ToolStrip lub ToolStripOverflowButton, czy też może unosić się pomiędzy nimi dwoma.
IsDropDown Pobiera wartość, która wskazuje, czy ToolStripItem wyświetla inne elementy na liście rozwijanej po kliknięciu ToolStripItem.
OverflowButton Pobiera ToolStripItem, który jest przyciskiem przepełnienia dla ToolStrip z włączonym przepełnieniem.
Renderer Pobiera lub ustawia ToolStripRenderer używany do dostosowywania wyglądu i zachowania ToolStrip.
RenderMode Pobiera lub ustawia style malowania, które mają być stosowane do ToolStrip.
RendererChanged Wywoływane, gdy zmienia się właściwość Renderer.

Elastyczność kontrolki ToolStrip jest osiągana przy użyciu wielu klas towarzyszących. Poniżej przedstawiono niektóre z najbardziej godnych uwagi:

Ważne klasy uzupełniające ToolStrip

Nazwa Opis
MenuStrip Zastępuje i dodaje funkcje do klasy MainMenu.
StatusStrip Zastępuje i dodaje funkcje do klasy StatusBar.
ContextMenuStrip Zastępuje i dodaje funkcje do klasy ContextMenu.
ToolStripItem Abstrakcyjna klasa bazowa, która zarządza zdarzeniami i układem dla wszystkich elementów, które mogą zawierać ToolStrip, ToolStripControlHostlub ToolStripDropDown.
ToolStripContainer Udostępnia kontener z panelem po każdej stronie formularza, w którym kontrolki można rozmieścić na różne sposoby.
ToolStripRenderer Obsługuje funkcje malowania dla obiektów ToolStrip.
ToolStripProfessionalRenderer Zapewnia wygląd w stylu pakietu Microsoft Office.
ToolStripManager Kontrola nad renderowaniem i pakietowaniem ToolStrip oraz scalaniem obiektów MenuStrip, ToolStripDropDownMenui ToolStripMenuItem.
ToolStripManagerRenderMode Określa styl malowania (niestandardowy, Windows XP lub Microsoft Office Professional) zastosowany do wielu obiektów ToolStrip zawartych w formularzu.
ToolStripRenderMode Określa styl malowania (niestandardowy, Windows XP lub Microsoft Office Professional) zastosowany do jednego obiektu ToolStrip zawartego w formularzu.
ToolStripControlHost Hostuje inne kontrolki, które nie są kontrolkami ToolStrip, ale dla których potrzebujesz funkcjonalności ToolStrip.
ToolStripItemPlacement Określa, czy ToolStripItem ma być ułożone na głównym ToolStrip, w obszarze przepełnienia ToolStrip, czy też nie.

Aby uzyskać więcej informacji, zobacz ToolStrip Technology Summary i ToolStrip Control Architecture.

Zobacz też