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

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

Controles forma e linha

Controles de linha e forma encapsulam muitos dos métodos gráficos de estão contidos no System.Drawing espaço para nome. Isso lhe permite desenhar linhas e formas em uma única etapa sem precisar criar objetos gráficos, canetas e pincéis.Técnicas de elementos gráficos complexos, sistema autônomo preenchimentos de gradiente podem ser realizadas, definindo 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 somente em time de execução.Controles de linha e forma podem ser adicionados a um formulário em time de design.Isso permite que você para ver sua aparência e posicioná-los; eles também podem ser adicionados em time de execução.

  • Controles de linha e forma são selecionáveis em time de execução, fornecendo eventos, sistema autônomo Click e OnDoubleClick. As saídas dos 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 time de design e em time de execução. A ordem z dos métodos gráficos pode ser controlada somente alterando a ordem de execução em time de execução.

  • Controles de linha e forma são controles sem janelas; eles têm nenhum identificador de janela e, portanto, usam menos recursos do sistema.

Modelo de objeto

Controles de linha e forma derivam de uma base Shape classe que define as 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

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

The 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 contêiner, um invisível ShapeContainer objeto é criado. The ShapeContainer atua sistema autônomo uma tela para sistema autônomo formas dentro de cada controle de contêiner; cada ShapeContainer tem um correspondente ShapeCollection que permite que você percorrer sistema autônomo controles de linha e forma. Você pode mover as formas de um contêiner para outro usando recortar e colar ou arrastar e soltar.Quando a última forma é removida de um contêiner, a ShapeContainer é também removido.

Observação:

Nem todos os controles de contêiner de suporte aos controles 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 LineShape (Visual Studio)

Como: Desenhar formas com a OvalShape e RectangleShape Controls (Visual Studio)

Como: Habilitar andar com a tecla TAB entre formas (Visual Studio)

Referência

Microsoft.VisualBasic.PowerPacks

Date

History

Motivo

Julho de 2008

Tópico adicional.

Alteração de recurso do SP1.