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
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çã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)