post icon

Crear formularios con forma de texto en C#

Vamos a crear un formulario de escritorio con forma personalizada, esto no siempre es de mucha utilidad o común por lo menos, pero servirá para todos aquellos que quieran darle una personalización máxima a sus aplicaciones. Una idea es para la creación de skins.

La implementación es sencilla, tan sólo un par de líneas:

1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
using System.Drawing;
using System.Windows.Forms;
 
/* la sentencia using destruirá de la memoria el objeto dibujo cuando termine su bloque, así optimizamos recursos
    y es el objeto que dará forma a nuestro formulario en uso. */
using (System.Drawing.Drawing2D.GraphicsPath dibujo = new System.Drawing.Drawing2D.GraphicsPath())
{
    // agregamos la forma que tendrá el <em>dibujador</em>
    dibujo.AddString("www.DevTroce.com", Font.FontFamily, 6, 80, new Point(10, 0), StringFormat.GenericDefault);
    // reinstanciando asigna la nueva forma del formulario
    Region = new Region(dibujo);
}

Con esto lograremos que el formulario tome la forma del texto www.DevTroce.com y tenga los respectivos huecos de las letras.

8 Diciembre 2009

Comentarios desde Facebook:

  1. avatar
    Yelinna PERU Mozilla Firefox Windows
    28 Marzo 2012 at 17:21 #

    En otra web ví este método para crear un formulario elíptico, pero en forma de texto hace un Splash Screen para nuestras apps genial!

Responder