Úvod k ovládacím prvkům Line (čára) a Shape (obrazec) (Visual Studio)
Ovládací prveky z Visual Basic Basic Power Pack Visual Basic Line, Elipse a Shape představují sada tří grafických prvků, které umožňují kreslit čára a obrazce ve formulářích a kontejnerech. Ovládací prvek LineShape je použit k nakreslení vodorovné, svislé a diagonální čáry. Ovládací prvek OvalShape se používá ke kreslení kružnic a elips, a ovládací prvek RectangleShape slouží ke kreslení obdélníků a čtverců.
Line a Shape ovládací prvky
Ovládací prvky Line a Shape zapouzdřují mnoho grafických metod, které jsou obsaženy v oboru názvů System.Drawing. Toto vám umožňuje kreslení čar a tvarů v jediném kroku bez nutnosti vytváření grafických objektů, per a štětců. Složité grafické technologie, jako jsou například přechodové výplně lze provést pouze pomocí nastavení několika vlastností.
Přestože je také možné nakreslit obrazec a čáru pomocí grafických metod, je výhodné použít ovládací prvky Line (čára) a Shape (obrazce) :
Grafické metody lze volat pouze v době běhu. Ovládací prvky Line (čára) a Shape (obrazec) lze přidat do formulářů v době návrhu. Díky tomuto můžete vidět, jak vypadají a umístit je přesně; můžou být také přidány za běhu.
Ovládací prvky Line (čára) a Shape (obrazec) lze vybrat za běhu, poskytují události, jako jsou například Click a OnDoubleClick. Výstupy z grafických metod nelze vybrat a neposkytují události.
Ovládací prvky Line (čára) a Shape (obrazec) poskytují metody BringToFront a SendToBack, které umožňují kontrolovat pořadí vykreslování v době návrhu a v době běhu. Pořadí vykreslování pomocí grafických metody lze ovládat pouze změnou pořadí jejich spuštění v době běhu.
Ovládací prvky Line (čára) a Shape (obrazec) jsou ovládací prvky bez oken; nemají žádné popisovače okna a proto používají méně systémových prostředků.
Objektový model
Ovládací prvky Line (čára) a Shape (obrazec) jsou odvozeny od základní třídy Shape definující jejich sdílené vlastnosti, metody a události.
Následující ilustrace zobrazuje objektovou hierarchii pro Line (čára) a Shape (obrazec).
Line (čára) a Shape (obrazec) objektová hierarchie
Odvozená třída LineShape obsahuje vlastnosti, metody a události, které jsou jedinečné pro čáry. Odvozená třída SimpleShape je základní třída pro OvalShape a RectangleShape; obsahuje vlastnosti, metody a události, které jsou společné pro všechny obrazce. Můžete také odvozovat z SimpleShape chcete-li vytvořit vlastní ovládací prvek Shape.
Třídy OvalShape a RectangleShape lze použít ke kreslení kruhů, elips, obdélníků a obdélníků se zaoblenými rohy.
Když je ovládací prvek Line (čára) nebo Shape (obrazec) přidán do formulář nebo kontejner, je vytvořen skrytý objekt ShapeContainer. Úkony ShapeContainer jako plátno pro obrazec v rámci každého kontejneru ovládacích prvků; každý ShapeContainer má odpovídající ShapeCollection, která umožňuje iterovat přes ovládací prvky Line (čára) a Shape (obrazec). Obrazce můžete přesunout z jednoho kontejner do druhého pomocí vyjmutí a vložení nebo přetažením. Když je poslední poslední obrazec odebrán z kontejneru, ShapeContainer je také odebrána.
Poznámka
Ne všechny kontejnery pro ovládací prvky podporují ovládací prvky Line (čára) a Shape (obrazec). Nelze používat ovládací prvky Line (čára) nebo Shape (obrazec) na TableLayoutPanel nebo FlowLayoutPanel.
Viz také
Úkoly
Postupy: Jak vykreslit čáru pomocí ovládacího prvku LineShape (Visual Studio)
Postupy: Kreslení obrazců s ovládacími prvky OvalShape a RectangleShape (Visual Studio)
Postupy: Jak povolit procházení mezi obrazci pomocí tabulátoru (Visual Studio)