Inicio > 70-526, Windows, Windows Form > [Windows Form] Crear Formularios Circulares

[Windows Form] Crear Formularios Circulares

Dependiendo de muchas necesidades a la hora de trabajar con la interface de Usuario al momento de trabajar con Controles Windows Form, quizá en algún momento tengamos la necesidad de crear un Formulario Circular, Ovalado, etc..

Para poder hacer esto es necesario manipular la propiedad de Region del Formulario que es una instancia de System.Drawing.Region la cual obtiene o establece la región de ventana asociada al control.

Bien lo que tenemos que hacer es crear un path que contiene la figura de Elipse (en nuestro caso ya que podemos crear más formas), para esto podemos crear un método llamado MiRegion() que contiene el siguiente código:

Private Sub MiRegion()
      'La propiedad GraphicsPath representa 
      'una serie de lineas y curvas conectadas.
      Dim miPath As New System.Drawing.Drawing2D.GraphicsPath

      'Esta linea agrega un elipse al grafico
      'usando las propiedades de ancho y alto del From
      miPath.AddEllipse(0, 0, Me.Width, Me.Height)

      'Agregamos el path a una nueva propiedad de Region
      Dim miRegion As New Region(miPath)

      'Por ultimo asignamos nuestra region a la del Formulario
      Me.Region = miRegion

  End Sub

En tiempo de diseño no podemos modificar la región del formulario, por eso es que debemos hacerlo en tiempo de ejecución y para que nuestro método funcione debemos colocarlo en el evento Load de nuestro formulario.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MiRegion()
    End Sub

Ahora si ejecutamos nuestra aplicación de Windows tenemos un resultado como el siguiente:

image

Etiquetas de Technorati: ,,
Categorías:70-526, Windows, Windows Form
  1. neto
    marzo 6, 2010 a las 5:24 am

    Muy interesante y divertido saludos …. desde mexico

  2. Juan Z.
    diciembre 20, 2012 a las 10:50 pm

    Gracias, aún sirve hasta ahora

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: