Compartir a través de


Introducción a los controles de líneas y formas (Visual Studio)

Los controles Visual Basic Power Packs Line y Shape constituyen un conjunto de tres controles gráficos que permiten dibujar líneas y formas en formularios y contenedores. El control LineShape se utiliza para dibujar líneas horizontales, verticales y diagonales. El control OvalShape se utiliza para dibujar círculos y óvalos, y el control RectangleShape se usa para dibujar rectángulos y cuadrados.

Controles de líneas y formas

Los controles de líneas y formas encapsulan muchos de los métodos gráficos contenidos en el espacio de nombres System.Drawing. Esto permite dibujar líneas y formas en un solo paso, sin tener que crear objetos gráficos, lápices ni pinceles. Las técnicas de gráficos complejas, como rellenos de degradado, se pueden ejecutar fácilmente estableciendo algunas propiedades.

Aunque también es posible dibujar líneas y formas utilizando métodos gráficos, el uso de controles de líneas y formas presenta varias ventajas:

  • Solo se puede llamar a los métodos gráficos en tiempo de ejecución. Los controles de líneas y formas se pueden agregar en un formulario en tiempo de diseño. Esto permite ver el aspecto que tienen y colocarlos con precisión; se pueden agregar asimismo en tiempo de ejecución.

  • Los controles de líneas y formas se pueden seleccionar en tiempo de ejecución, y proporcionan eventos como Click y OnDoubleClick. Los resultados de los métodos gráficos no se pueden seleccionar y no proporcionan eventos.

  • Los controles de líneas y formas proporcionan métodos SendToBack y BringToFront que permiten controlar su orden z en tiempo de diseño y en tiempo de ejecución. El orden z de los métodos gráficos únicamente se puede controlar cambiando su orden de ejecución en tiempo de ejecución.

  • Los controles de líneas y formas son controles sin ventana; no tienen ningún identificador de ventana y, por consiguiente, utilizan menos recursos del sistema.

Modelo de objetos

Los controles de líneas y formas se derivan de una clase Shape base que define sus propiedades, métodos y eventos compartidos.

La ilustración siguiente muestra la jerarquía de objetos de líneas y formas.

Jerarquía de objetos de líneas y formas

Diagrama de la jerarquía de objetos de línea y forma

La clase LineShape derivada contiene propiedades, métodos y eventos que son exclusivos de las líneas. La clase SimpleShape derivada es la clase base de OvalShape y RectangleShape; contiene propiedades, métodos y eventos comunes para todas las formas. También puede derivar de SimpleShape para crear sus propios controles Shape.

Las clases RectangleShape y OvalShape se pueden utilizar para dibujar círculos, óvalos, rectángulos y rectángulos con esquinas redondeadas.

Cuando se agrega un control de línea o forma a un formulario o contenedor, se crea un objeto ShapeContainer invisible. ShapeContainer actúa como un lienzo para las formas incluidas en cada control contenedor; cada ShapeContainer tiene un ShapeCollection correspondiente que le permite recorrer en iteración los controles de líneas y formas. Puede mover las formas de un contenedor a otro cortándolas y pegándolas, o arrastrándolas y colocándolas. Al quitar la última forma de un contenedor, también se quita el objeto ShapeContainer.

Nota

No todos los controles contenedor admiten controles de líneas y formas. No puede hospedar controles de líneas o formas en un TableLayoutPanel o un FlowLayoutPanel.

Vea también

Tareas

Cómo: Dibujar líneas con el control LineShape (Visual Studio)

Cómo: Dibujar formas con los controles OvalShape y RectangleShape (Visual Studio)

Cómo: Habilitar la tabulación entre las formas (Visual Studio)

Referencia

Microsoft.VisualBasic.PowerPacks