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:

Etiquetas de Technorati:
Windows Form,
Windows,
Forms
Comentarios recientes