Sdílet prostřednictvím


Ú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

Diagram hierarchie objektů Line a Shape

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)

Odkaz

Microsoft.VisualBasic.PowerPacks