Introdução à linha e controles Shape (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, verticais e diagonais.O OvalShape controle é usado para desenhar círculos e elipses e o RectangleShape controle é usado para desenhar retângulos e quadrados.

Linha e controles de forma

Controles de linha e forma encapsulam muitos dos métodos que estão contidos em elementos gráficos do System.Drawing espaço para nome.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 também 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 controlar a 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.

Cc488275.collapse_all(pt-br,VS.110).gifModelo 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 objetos de linha e forma

Um diagrama da hierarquia de objetos de linha e forma

O derivado LineShape classe contém propriedades, métodos e eventos que são exclusivos de 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 lhe permite fazer uma iteração através dos 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 oferecem suporte os controles de linha e forma.Você não pode hospedar um controle de linha ou forma em um TableLayoutPanel ou um FlowLayoutPanel.

Consulte também

Tarefas

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

Como: desenhar formas com os controles de RectangleShape (Visual Studio) e o OvalShape

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

Referência

Microsoft.VisualBasic.PowerPacks