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.
![]() |
---|
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. |