28 de Julio de 2014
Sep
26

.NET Tutorial 24. Cómo cambiar el "Look" a tus formularios de Windows.

Categorías: 

¿Estás cansado del aspecto  de tus formularios?. ¿Te gustaría hacer aplicaciones "cool" o más "eye candy" y eres un virtuoso con el fotochop?

Si es así, enhorabuena, verás que con apenas 5 líneas, (si, has leído bien, 5 líneas) de código, puedes tener formularios como este:

Eso que ves en esta imagen, es un formulario sin borde:

Me.FormBorderStyle = FormBorderStyle.None

El formulario tiene un BackGroundImage que he pillado por internet (yo si que no soy un virtuoso del fotochop ;)

Luego tenemos un PictureBox con el logo de MeriStation, un par de etiquetas y un botón.

El formulario se minimiza o se cierra pulsando en el __ y en l a X respectivamente.

Además, como podrás comprobar si ejecutas este ejemplo, el formulario tiene "partes transparentes", con lo que puedes tener formularios cómo esto:

Cualquiera diría que "eso" es un formulario, eh? ;)

¿Y esto cómo co**nes se hace? O_o

Pues primero, la imagen que vas a usar a modo de "skin" para tu formulario tiene que tener un color que se usará como "color transparente". Yo he usado el color verde puro (0,255,0). De esta forma, en aquellas partes donde el "skin" sea verde puro, el formulario será "transparente".

El código de nuestro formulario será este:

Namespace Tutorial24
  Partial Public Class Form1
    Inherits Form
    Public Sub New()
      InitializeComponent()

      Me.FormBorderStyle = FormBorderStyle.None
      Me.Width = Me.BackgroundImage.Width
      Me.Height = Me.BackgroundImage.Height
      Me.TransparencyKey = Color.FromArgb(0, 255, 0)
    End Sub
  End Class
End NameSpace

Fin de la historia.

Cada vez que añadáis un nuevo control a vuestro formulario, automáticamente se añaden las definiciones de dicho control en InitializeComponent (). Además se añaden también automáticamente a vuestro código sentencias del tipo Friend WithEvents lblCerrar As System.Windows.Forms.Label

Para minimizar y cerrar este formulario, es la mar de fácil, simplemente coloca unos "labels" transparentes y sin texto en la posición donde el "skin" tiene dibujados el __ y la X.

Al tener un formulario sin borde no lo podremos "mover" con el ratón. Pero para eso también hay solución. Se "overraidea"  el procedimiento WndProc () que ya vimos en el Tutorial 18 y asunto arreglado: Tendrás un formulario que podrás mover con el ratón, que se puede minimizar y/o cerrar y que además tiene un aspecto "molón", "cool", "mega-fashion", "llámalo X" ;)

 

Saludos.
mov eax,ollydbg; Int 13h

 

Descargar proyecto .NET Tutorial 24
(207 KB. Visual Studio 2008)

 

5
Valoración media: 5 (1 voto)

3 Comentarios:

 Algo que seguramente

 Algo que seguramente traía de cabeza a algunos cansados del estilo de Window jeje, yo personalmente algo sabía excepto lo de hacer que el formulario se puediese mover.

 5 Estrellas, Btc

Saludos

Me gusta mucho tu pàgina la voy a promocionar :P; solo me preguntaba si podias poner tambien links para descargar tambien formularios ya hechos. BYe y suete con tu pagina......

es justo el efecto que

es justo el efecto que estaba buscando, podrías colgar el ejemplo pero compatible con visual studio 2005? gracias ;-)