Podsumowanie informacji o technologii formantów ToolStrip
Ten temat zawiera podsumowanie informacji o kontrolce ToolStrip
i klasach, które obsługują jego użycie.
Kontrolka ToolStrip
i skojarzone z nią klasy zapewniają kompletne rozwiązanie do tworzenia pasków narzędzi, pasków stanu i menu.
Przestrzenie nazw
Tło
Za pomocą kontrolki ToolStrip
i skojarzonych z nią klas można tworzyć zaawansowane funkcje paska narzędzi, które mają spójny i profesjonalny wygląd i zachowanie. Kontrolki ToolStrip
i klasy oferują następujące ulepszenia w porównaniu z poprzednimi kontrolkami:
Bardziej spójny model zdarzeń.
Bardziej spójne zachowanie czasu projektowania, które zawiera listy zadań i edytory kolekcji elementów.
Renderowanie niestandardowe z elementami
ToolStripManager
iToolStripRenderer
.Wbudowana architektura (udostępnianie przestrzeni poziomej lub pionowej w obszarze narzędzi po zadokowaniu) za pomocą elementów
ToolStripContainer
iToolStripPanel
.Czas projektowania i zmiana kolejności elementów w czasie wykonywania za pomocą AllowItemReorder właściwości .
Przeniesienie elementów do menu przepełnienia z właściwością CanOverflow .
Całkowicie konfigurowalna lokalizacja sterowania za pomocą kontrolek
ToolStripContainer
,ToolStripPanel
iToolStripContentPanel
.Hostowanie kontrolek , tradycyjnych
ToolStrip
lub niestandardowych przy użyciu poleceniaToolStripControlHost
.ToolStrip
Scalanie kontrolek przy użyciu poleceniaToolStripPanel
.
ToolStrip
jest rozszerzalną klasą bazową dla MenuStrip
, ContextMenuStrip
i StatusStrip
. Te kontrolki to ToolStripItem kontenery, które dziedziczą typowe zachowanie i obsługę zdarzeń, rozszerzone tak, aby każda implementacja zajmowała się zachowaniem odpowiednim dla niego. Kontrolki pochodzące z ToolStripItem programu znajdują się w poniższej tabeli. Klasa bazowa ToolStrip
obsługuje obrazy, dane wejściowe użytkownika i zdarzenia przeciągania i upuszczania dla tych kontrolek.
Kontrolki ToolStrip
, MenuStrip
, ContextMenuStrip
i StatusStrip
zastępują poprzedni pasek narzędzi, menu, menu skrótów i kontrolki paska stanu, chociaż te kontrolki są zachowywane pod kątem zgodności z poprzednimi wersjami.
Klasy ToolStrip na pierwszy rzut oka
W poniższej tabeli przedstawiono klasy ToolStrip pogrupowane według obszaru technologii.
Obszar technologii | Klasa |
---|---|
Kontenery paska narzędzi, stanu i menu | ToolStrip MenuStrip ContextMenuStrip StatusStrip ToolStripDropDownMenu |
Elementy ToolStrip | ToolStripLabel ToolStripDropDownItem ToolStripMenuItem ToolStripButton ToolStripStatusLabel ToolStripSeparator ToolStripControlHost ToolStripComboBox ToolStripTextBox ToolStripProgressBar ToolStripDropDownButton ToolStripSplitButton |
Lokalizacja | ToolStripContainer ToolStripContentPanel ToolStripPanel |
Prezentacja i renderowanie | ToolStripManager ToolStripRenderer ToolStripProfessionalRenderer ToolStripRenderMode ToolStripManagerRenderMode |
ToolStrip — funkcje czasu projektowania
Rodzina ToolStrip kontrolek udostępnia bogaty zestaw narzędzi i szablonów do edycji w miejscu i definiowania podstaw interfejsu użytkownika, dzięki czemu można szybko utworzyć działającą aplikację.
Okna dialogowe zadania
W programie Visual Studio kliknięcie tagu inteligentnego w kontrolce w projektancie powoduje wyświetlenie listy zadań w celu wygodnego dostępu do wielu często używanych poleceń.
Edytory kolekcji elementów
W programie Visual Studio po kliknięciu pozycji Edytuj elementy na liście zadań lub kliknięciu kontrolki prawym przyciskiem myszy i wybraniu pozycji Edytuj elementy w menu skrótów zostanie wyświetlony edytor kolekcji dla kontrolki. Edytory kolekcji umożliwiają dodawanie, usuwanie i zmienianie kolejności elementów, które zawiera kontrolka. Można również wyświetlać i zmieniać właściwości kontrolki oraz elementów kontrolki.
Kontrolki hostingu
Klasa ToolStripControlHost udostępnia wbudowane otoki dla ToolStripComboBoxkontrolek , ToolStripTextBoxi ToolStripProgressBar . Możesz również hostować dowolną inną istniejącą kontrolkę lub kontrolkę COM w elemecie ToolStripControlHost.
Przykład hostingu kontrolek można znaleźć w temacie How to: Wrap a Windows Forms Control with ToolStripControlHost (Instrukcje: zawijanie kontrolki formularzy systemu Windows za pomocą elementu ToolStripControlHost).
Renderowanie
ToolStrip klasy implementują schemat renderowania, który znacznie różni się od innych kontrolek Windows Forms. Dzięki temu schematowi można łatwo stosować style i motywy.
Aby zastosować styl do obiektu ToolStrip i wszystkich ToolStripItem zawartych w nim obiektów, nie trzeba obsługiwać Paint zdarzenia dla każdego elementu. Zamiast tego można ustawić RenderMode właściwość na jedną z ToolStripRenderMode wartości innych niż Custom. Alternatywnie można ustawić Renderer element bezpośrednio na dowolną klasę dziedziczą z ToolStripRenderer klasy . Ustawienie tej właściwości powoduje automatyczne ustawienie elementu RenderMode.
Możesz zastosować ten sam styl do wielu ToolStrip obiektów w tej samej aplikacji, ustawiając RenderModeManagerRenderMode wartość na wartość i ustawiając RenderMode odpowiednio właściwość ToolStripManagerRenderMode lub lub RendererToolStripRenderer .
Przykłady renderowania można znaleźć w temacie How to: Create and Set a Custom Renderer for the ToolStrip Control in Windows Forms (Instrukcje: tworzenie i ustawianie niestandardowego modułu renderującego dla kontrolki ToolStrip w formularzach systemu Windows).
Style i motywy
ToolStrip i skojarzone klasy zapewniają łatwy sposób obsługi stylów wizualnych i wyglądu niestandardowego, które nie wymagają zastępowania OnPaint metod dla każdego elementu. DisplayStyle Użyj właściwości i i RenderModeRenderer.
Docking i Docking
Kontrolki można tratwy, dokowania lub bezwzględnie ustawić ToolStrip . ToolStrip elementy są ułożone przez LayoutEngine kontener.
Jest to zdolność pasków narzędzi do udostępniania przestrzeni poziomej lub pionowej. Formularz systemu Windows może zawierać ToolStripContainer panele z lewej, prawej, górnej i dolnej strony formularza do pozycjonowania oraz kontrolki ToolStrip, MenuStripi StatusStrip . Wiele ToolStrip kontrolek stosu w pionie, jeśli umieścisz je w lewym lub prawym ToolStripContainer. Stosują się w poziomie, jeśli umieścisz je w górnej lub dolnej części ToolStripContainer. Możesz użyć centralnego elementu ToolStripContentPanelToolStripContainer , aby ustawić tradycyjne kontrolki na formularzu.
Wszystkie lub wszystkie ToolStripContainer kontrolki można wybierać bezpośrednio w czasie projektowania i można je usunąć. Element A ToolStripContainer jest rozszerzalny i zwijany oraz zmienia rozmiar za pomocą kontrolek, które zawiera.
Dokowanie to określenie prostej lokalizacji kontrolki po lewej, prawej, górnej lub dolnej stronie formularza.
Zaletą przedokowania jest to, że ToolStripkontrolki , MenuStripi StatusStrip mogą współdzielić przestrzeń poziomą lub pionową z innymi kontrolkami.
ToolStrip Większość kontrolek można zadokować do formularza, takich jak inne kontrolki, zamiast korzystać z systemu . Można również określić, że kontrolka ToolStrip ma być swobodnie umieszczona na formularzu, usuwając ją z jej ToolStripContainer właściwości i ustawiając Dock
jej właściwość na None
, lub możesz określić jej położenie bezwzględne, ustawiając odpowiednią Location właściwość. Zobacz Instrukcje: przenoszenie elementu ToolStrip z elementu ToolStripContainer na formularz.
Użyj co najmniej jednej ToolStripPanel kontrolki, aby uzyskać większą elastyczność, szczególnie w przypadku aplikacji interfejsu wielu dokumentów (MDI) lub jeśli nie potrzebujesz elementu ToolStripContainer. Obiekt ToolStripPanel zapewnia dokowalne miejsce do lokalizowania kontrolek i kontroli w tonie, ToolStrip ale nie tradycyjnych kontrolek. Domyślnie element ToolStripPanel nie jest wyświetlany w przyborniku projektanta, ale możesz go umieścić, klikając prawym przyciskiem myszy przybornik, a następnie klikając polecenie Wybierz elementy. Możesz również programowo uzyskać dostęp do ToolStripPanel dowolnego innego klasy.
Elementy ToolStrip, MenuStripi StatusStrip niech przepełnią się. Jest to podobne do sposobu, w jaki te elementy zachowują się na paskach narzędzi pakietu Microsoft Office.
Zobacz też
.NET Desktop feedback