Sdílet prostřednictvím


Souhrn technologie ToolStrip

Toto téma shrnuje informace o ovládacím prvku ToolStrip a třídách, které podporují jeho použití.

Ovládací prvek ToolStrip a jeho přidružené třídy poskytují kompletní řešení pro vytváření panelů nástrojů, stavových pruhů a nabídek.

Jmenné prostory

System.Windows.Forms

Pozadí

Pomocí ovládacího prvku ToolStrip a související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í prvky a třídy ToolStrip 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í s ToolStripManager a ToolStripRenderer.

  • Vestavěná plavba (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 během návrhu a při spuštění s vlastností AllowItemReorder

  • Přemístění položek do položky nabídky "overflow" pomocí vlastnosti CanOverflow.

  • Kompletně konfigurovatelné umístění ovládacího prvku pomocí ToolStripContainer, ToolStripPanela ToolStripContentPanel.

  • Hostování tradičních nebo vlastních ovládacích prvků ToolStrippomocí ToolStripControlHost.

  • Sloučení ovládacích prvků ToolStrip 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 řeší chování, které je pro ni vhodné. Ovládací prvky odvozené z ToolStripItem jsou uvedeny v následující tabulce. Základní třída ToolStrip se stará o vykreslování, uživatelský vstup a události přetažení těchto ovládacích prvků.

Ovládací prvky ToolStrip, MenuStrip, ContextMenuStripa StatusStrip nahrazují předchozí panel nástrojů, nabídku, místní nabídku 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
Umístění ToolStripContainer

ToolStripContentPanel

ToolStripPanel
Prezentace a vykreslování ToolStripManager

ToolStripRenderer

ToolStripProfessionalRenderer

ToolStripRenderMode

ToolStripManagerRenderMode

Funkce nástroje ToolStrip Design-Time

Řada ovládacích prvků ToolStrip 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 ovládací prvky ToolStripComboBox, ToolStripTextBoxa ToolStripProgressBar. V ToolStripControlHostmůžete také hostovat jakýkoli jiný existující ovládací prvek nebo ovládací prvek COM .

Příklad hostování ovládacího prvku naleznete v části Postupy: Zabalení ovládacího prvku Windows Forms pomocí ToolStripControlHost.

Renderování

ToolStrip třídy implementují schéma vykreslování, které se výrazně liší od jiných ovládacích prvků Windows Forms. Pomocí tohoto schématu můžete snadno použít styly a motivy.

Pokud chcete použít styl na ToolStrip 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 RenderMode nastavit na jednu z jiných hodnot ToolStripRenderMode než Custom. Alternativně můžete nastavit Renderer přímo na libovolnou třídu, která dědí z třídy ToolStripRenderer. Nastavení této vlastnosti automaticky nastaví RenderMode.

Stejný styl můžete použít u více objektů ToolStrip ve stejné aplikaci nastavením RenderMode na ManagerRenderMode a nastavením vlastnosti RenderMode nebo RendererToolStripManagerRenderMode na požadovanou nebo ToolStripRenderer hodnotu.

Příklady vykreslování najdete v tématu Postupy: Vytvoření a nastavení vlastního rendereru pro ovládací prvek ToolStrip v modelu 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 vlastnosti DisplayStyle, RenderMode a Renderer.

Rafting a dokování

Můžete plout, dokovat nebo absolutně umístit ovládací prvky ToolStrip. ToolStrip položky jsou rozloženy pomocí LayoutEngine kontejneru.

Rafting je schopnost panelů nástrojů sdílet vodorovný nebo svislý prostor. Formulář Windows může obsahovat objekt ToolStripContainer, který má na levé, pravé, horní a dolní straně panely sloužící k umístění a uchycení ovládacích prvků ToolStrip, MenuStripa StatusStrip. Více ovládacích prvků ToolStrip seřadí svisle, pokud je umístíte do levé nebo pravé strany ToolStripContainer. Stohují se vodorovně, pokud je umístíte do horní nebo spodní ToolStripContainer. K umístění tradičních ovládacích prvků ve formuláři můžete použít centrální prvek ToolStripContentPanel v rámci ToolStripContainer.

Všechny ovládací prvky ToolStripContainer se dají přímo vybrat v době návrhu a je možné je odstranit. ToolStripContainer lze rozšířit a sbalit a mění velikost podle ovládacích prvků, které obsahuje.

Ukotvení určuje jednoduché umístění ovládacího prvku na levé, pravé, horní nebo dolní straně formuláře.

Výhodou raftování oproti ukotvení je, že ovládací prvky ToolStrip, MenuStripa StatusStrip mohou sdílet vodorovný nebo svislý prostor s jinými ovládacími prvky.

Většinu ovládacích prvků ToolStrip lze ukotvit do formuláře stejně jako ostatní ovládací prvky, místo použití plovoucího režimu. Můžete také určit, že ovládací prvek ToolStrip bude volně umístěn ve formuláři tak, že 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é vlastnosti Location. Viz Postupy: Přesunutí toolStrip z ToolStripContainer do formuláře.

Použijte jeden nebo více ovládacích prvků ToolStripPanel pro větší flexibilitu, zejména pro aplikace MDI (Multiple Document Interface), nebo pokud nepotřebujete ToolStripContainer. ToolStripPanel poskytuje dokovatelné místo pro lokalizaci a umístění ovládacích prvků ToolStrip, ale ne pro tradiční ovládací prvky. Ve výchozím nastavení se ToolStripPanel nezobrazí v návrháři panelu nástrojů, ale můžete ho tam umístit tak, že kliknete pravým tlačítkem myši na Panel nástrojůa potom kliknete na Zvolit položky. K ToolStripPanel můžete přistupovat také prostřednictvím kódu programu jako k jakékoli jiné třídě.

ToolStrip, MenuStripa StatusStrip umožňují položkám přetékat. Podobá se tomu, jak se tyto položky chovají na panelech nástrojů Microsoft Office.

Viz také