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ů

System.Windows.Forms

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 a ToolStripRenderer.

  • Vestavěná odesílání (sdílení vodorovného nebo svislého prostoru v oblasti nástrojů při ukotvení) s ToolStripContainer a ToolStripPanel.

  • 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, ToolStripPanela ToolStripContentPanel.

  • Hostování , tradičních nebo vlastních ovládacích ToolStripprvků pomocí ToolStripControlHost.

  • Sloučení ovládacích ToolStrip prvků pomocí ToolStripPanel.

ToolStrip je rozšiřitelná základní třída pro MenuStrip, ContextMenuStripa 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í ToolStripprvky , MenuStripa ContextMenuStripStatusStrip 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é