Souhrn technologie ToolStrip
Toto téma shrnuje informace o ovládacím ToolStrip
prvku a třídách, které podporují jeho použití.
Ovládací ToolStrip
prvek a jeho přidružené třídy poskytují kompletní řešení pro vytváření panelů nástrojů, stavových pruhů a nabídek.
Obory názvů
Pozadí
ToolStrip
Pomocí ovládacího prvku a jeho přidružených tříd můžete vytvořit pokročilé funkce panelu nástrojů, které mají konzistentní a profesionální vzhled a chování. Ovládací ToolStrip
prvky a třídy nabízejí následující vylepšení oproti předchozím ovládacím prvkům:
Konzistentnější model událostí.
Konzistentnější chování při návrhu, které obsahuje seznamy úkolů a editory kolekcí položek.
Vlastní vykreslování pomocí
ToolStripManager
aToolStripRenderer
.Vestavěná odesílání (sdílení vodorovného nebo svislého prostoru v oblasti nástrojů při ukotvení) s
ToolStripContainer
aToolStripPanel
.Změna pořadí položek s vlastností v době návrhu AllowItemReorder a běhu
Přemístění položek do nabídky přetečení s CanOverflow vlastností
Zcela konfigurovatelné umístění ovládacího prvku s
ToolStripContainer
,ToolStripPanel
aToolStripContentPanel
.Hostování , tradičních nebo vlastních ovládacích
ToolStrip
prvků pomocíToolStripControlHost
.Sloučení ovládacích
ToolStrip
prvků pomocíToolStripPanel
.
ToolStrip
je rozšiřitelná základní třída pro MenuStrip
, ContextMenuStrip
a StatusStrip
. Tyto ovládací prvky jsou ToolStripItem kontejnery, které dědí běžné chování a zpracování událostí, rozšířené tak, aby každá implementace se zabývá chováním, které je pro ni vhodné. Ovládací prvky odvozené z ToolStripItem jsou uvedeny v následující tabulce. Základní ToolStrip
třída zpracovává události obrazu, uživatelského vstupu a přetažení pro tyto ovládací prvky.
Ovládací ToolStrip
prvky , MenuStrip
a ContextMenuStrip
StatusStrip
ovládací prvky nahrazují předchozí panel nástrojů, nabídky, místní nabídky a ovládací prvky stavového řádku, i když jsou tyto ovládací prvky zachovány kvůli zpětné kompatibilitě.
Třídy ToolStrip na první pohled
Následující tabulka ukazuje třídy ToolStrip seskupené podle oblasti technologie.
Technologická oblast | Třída |
---|---|
Kontejnery panelů nástrojů, stavu a nabídek | ToolStrip MenuStrip ContextMenuStrip StatusStrip ToolStripDropDownMenu |
Položky ToolStrip | ToolStripLabel ToolStripDropDownItem ToolStripMenuItem ToolStripButton ToolStripStatusLabel ToolStripSeparator ToolStripControlHost ToolStripComboBox ToolStripTextBox ToolStripProgressBar ToolStripDropDownButton ToolStripSplitButton |
Poloha | ToolStripContainer ToolStripContentPanel ToolStripPanel |
Prezentace a vykreslování | ToolStripManager ToolStripRenderer ToolStripProfessionalRenderer ToolStripRenderMode ToolStripManagerRenderMode |
ToolStrip – funkce návrhu
Řada ToolStrip ovládacích prvků poskytuje bohatou sadu nástrojů a šablon pro místní úpravy a definování základů uživatelského rozhraní, abyste mohli rychle vytvořit funkční aplikaci.
Dialogová okna úkolu
Kliknutím na inteligentní značku v ovládacím prvku v návrháři v sadě Visual Studio zobrazíte seznam úkolů pro pohodlný přístup k mnoha často používaným příkazům.
Editory kolekcí položek
Když v sadě Visual Studio kliknete na Upravit položky v seznamu úkolů nebo kliknete pravým tlačítkem myši na ovládací prvek a v místní nabídce vyberete Upravit položky , zobrazí se editor kolekcí ovládacího prvku. Editory kolekcí umožňují přidávat, odebírat a měnit pořadí položek, které ovládací prvek obsahuje. Můžete také zobrazit a změnit vlastnosti ovládacího prvku a položek ovládacího prvku.
Hostitelské ovládací prvky
Třída ToolStripControlHost poskytuje integrované obálky pro ToolStripComboBox, ToolStripTextBoxa ToolStripProgressBar ovládací prvky. Můžete také hostovat jakýkoli jiný existující ovládací prvek nebo com v objektu ToolStripControlHost.
Příklad hostování ovládacích prvků naleznete v tématu Postupy: Zabalení ovládacího prvku model Windows Forms pomocí ToolStripControlHost.
Vykreslování
ToolStriptřídy implementují schéma vykreslování, které se výrazně liší od jiných ovládacích prvků model Windows Forms. Pomocí tohoto schématu můžete snadno použít styly a motivy.
Pokud chcete použít styl na ToolStrip objekt a všechny ToolStripItem objekty, které obsahuje, nemusíte zpracovávat Paint událost pro každou položku. Místo toho můžete vlastnost nastavit RenderMode na jednu z ToolStripRenderMode jiných hodnot než Custom. Alternativně můžete nastavit Renderer přímo na libovolnou třídu, která dědí z ToolStripRenderer třídy. Nastavení této vlastnosti automaticky nastaví RenderModehodnotu .
Stejný styl můžete použít u více ToolStrip objektů ve stejné aplikaci tak, že nastavíte ManagerRenderModeRenderMode a nastavíte RenderMode požadovanou hodnotu nebo RendererToolStripRenderer vlastnostToolStripManagerRenderMode.
Příklady vykreslování najdete v tématu Postupy: Vytvoření a nastavení vlastního rendereru pro ovládací prvek ToolStrip v model Windows Forms.
Styly a motivy
ToolStrip a přidružené třídy poskytují snadný způsob, jak podporovat vizuální styly a vlastní vzhled, které nevyžadují přepsání OnPaint metod pro každou položku. Použijte a DisplayStyleRenderModeRenderer vlastnosti.
Docking a docking
Můžete vorovat, dokovat nebo naprosto polohovat ToolStrip ovládací prvky. ToolStrip položky jsou rozloženy LayoutEngine kontejnerem.
Dropbox je schopnost panelů nástrojů sdílet vodorovný nebo svislý prostor. Formulář Windows může mít ToolStripContainer zase panely na levé, pravé, horní a dolní straně formuláře pro umístění a ovladače ToolStripMenuStrip, a StatusStrip ovládací prvky. Více ToolStrip ovládacích prvků svisle, pokud je umístíte doleva nebo doprava ToolStripContainer. Skládají se vodorovně, pokud je umístíte do horní nebo dolní ToolStripContainerčásti . K umístění tradičních ovládacích ToolStripContainer prvků ve formuláři můžete použít středToolStripContentPanel.
Všechny ovládací ToolStripContainer prvky se dají přímo vybrat v době návrhu a je možné je odstranit. A ToolStripContainer je rozšiřitelný a sbalitelný a mění velikost ovládacími prvky, které obsahuje.
Ukotvení je určení jednoduchého umístění ovládacího prvku na levé, pravé, horní nebo dolní straně formuláře.
Výhodou dockování je, že ToolStrip, MenuStripa StatusStrip ovládací prvky mohou sdílet vodorovný nebo svislý prostor s jinými ovládacími prvky.
Většina ovládacích ToolStrip prvků se dá ukotvit do formuláře, jako jsou jiné ovládací prvky, místo aby se používaly pomocí macu. Můžete také určit, že ovládací prvek bude volně umístěn ve formuláři tak, že ToolStrip jej odeberete z jeho ToolStripContainer a nastavíte jeho Dock
vlastnost na None
, nebo můžete určit jeho absolutní pozici nastavením příslušné Location vlastnosti. Viz Postupy: Přesunutí ToolStrip z ToolStripContainer do formuláře.
Pro větší flexibilitu použijte jeden nebo více ToolStripPanel ovládacích prvků, zejména pro aplikace MDI (Multiple Document Interface), nebo pokud nepotřebujete ToolStripContainer. A ToolStripPanel poskytuje ukotvitelný prostor pro lokalizaci a ovládací prvky, ToolStrip ale ne tradiční ovládací prvky. Ve výchozím nastavení se v sadě nástrojů návrháře nezobrazí, ale můžete ji tam umístit tak, ToolStripPanel že kliknete pravým tlačítkem myši na panel nástrojů a potom kliknete na zvolit položky. Můžete také programově přistupovat k ToolStripPanel jakékoli jiné třídě.
MenuStripStatusStrip A ToolStripnechte položky přetékat. Podobá se tomu, jak se tyto položky chovají na panelech nástrojů systém Microsoft Office.
Viz také
.NET Desktop feedback