Introdução à linha e controles de forma (Visual Studio)

Os controles de linha de Power Packs Visual Basic e forma são um conjunto de três controles gráficos que lhe permitem desenhar linhas e formas em formulários e contêineres. O LineShape controle é usado para desenhar linhas horizontais e verticais, diagonais. O OvalShape controle é usado para desenhar círculos e elipses e o RectangleShape controle é usado para desenhar retângulos e quadrados.

Linha de controles e de forma

Os controles de linha e forma encapsulam muitos dos métodos gráficos que estão contidos no System.Drawing namespace. Isso permite que você desenhe linhas e formas numa única etapa sem precisar criar objetos gráficos, pincéis e canetas. Técnicas de elementos gráficos complexos, como preenchimentos de gradiente podem ser feitas definindo-se apenas algumas propriedades.

Embora seja possível desenhar linhas e formas usando métodos gráficos, existem diversas vantagens em usar os controles de linha e forma:

  • Métodos gráficos podem ser chamados apenas em tempo de execução. Os controles de linha e forma podem ser adicionados a um formulário em tempo de design. Isso permite que você pode ver sua aparência e posicioná-los; Eles também podem ser adicionados em tempo de execução.

  • Controles de linha e forma são selecionáveis em tempo de execução, fornecendo eventos, como Click e OnDoubleClick. As saídas de métodos gráficos não são selecionáveis e não fornecem eventos.

  • Os controles de linha e forma fornecem BringToFront e SendToBack métodos que permitem que você controle seu ordem-z em tempo de design e em tempo de execução. A ordem z de métodos gráficos pode ser controlada somente alterando a ordem de execução em tempo de execução.

  • Os controles de linha e forma são controles sem janelas. eles têm alças nenhuma janela e, portanto, usam menos recursos do sistema.

Modelo de objeto

Controles de linha e forma derivam de uma base de Shape classe que define suas propriedades compartilhadas, métodos e eventos.

A ilustração a seguir mostra a hierarquia de objeto de linha e forma.

Hierarquia de objeto de linha e forma

Um diagrama da hierarquia de objetos Line e Shape

O derivado LineShape classe contém propriedades, métodos e eventos que são exclusivos para linhas. O derivado SimpleShape classe é a classe base para OvalShape e RectangleShape; ele contém as propriedades, métodos e eventos comuns a todas as formas. Você também pode derivar de SimpleShape para criar seu próprio Shape controles.

O OvalShape e RectangleShape classes podem ser usadas para desenhar círculos, elipses, retângulos e retângulos com cantos arredondados.

Quando um controle de linha ou forma é adicionado a um formulário ou recipiente, um invisível ShapeContainer objeto é criado. O ShapeContainer age como uma tela para as formas dentro de cada controle de recipiente. cada ShapeContainer tem um correspondente ShapeCollection que permite que você percorrer os controles de linha e forma. Você pode mover as formas de um recipiente para outro por meio de recortar e colar ou arrastando e soltando. Quando a última forma é removida de um recipiente, o ShapeContainer é removido também.

ObservaçãoObservação

Nem todos os controles de contêiner suportam os controles de linha e forma. Você não pode hospedar um controle de linha ou forma em um TableLayoutPanel ou FlowLayoutPanel.

Consulte também

Tarefas

Como: Desenhar linhas com o controle de LineShape (Visual Studio)

Como: Desenhar formas com OvalShape e controles de RectangleShape (Visual Studio)

Como: Ativar a navegação por TAB entre formas (Visual Studio)

Referência

Microsoft.VisualBasic.PowerPacks