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
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
aToolStripRenderer
.Vestavěná plavba (sdílení vodorovného nebo svislého prostoru v oblasti nástrojů při ukotvení) s
ToolStripContainer
aToolStripPanel
.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
,ToolStripPanel
aToolStripContentPanel
.Hostování tradičních nebo vlastních ovládacích prvků
ToolStrip
pomocíToolStripControlHost
.Sloučení ovládacích prvků
ToolStrip
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 ř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
, ContextMenuStrip
a 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.
Dialogové okno úloh ToolStripContainer
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.
Editor kolekcí položek menuStrip
Editor kolekcí položek StatusStrip
Editor kolekcí položek ContextMenuStrip
Editor kolekcí položek ToolStrip
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é
.NET Desktop feedback