Discussione: [C#]Form senza bordi
View Single Post
Old 27-12-2009, 11:09   #4
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Mattyfog Guarda i messaggi
se io però volessi creare un'applicazione più complicata graficamente, di quelle con "forme" personalizzate e che quindi non sono più quel classico rettangolo delle normali windows form, cosa dovrei fare?
E' semplice. Essenzialmente ti serve definire un GraphicsPath, ossia un "percorso grafico" che definisce il contorno della figura. Figura che poi va assegnata alla Region della Form, o di qualsiasi altro Control di cui si vuole modificare l'aspetto :

Codice:
        private void Form1_Load(object sender, EventArgs e)
        {
            System.Drawing.Drawing2D.GraphicsPath GP = new System.Drawing.Drawing2D.GraphicsPath();
            GP.StartFigure();
            GP.AddEllipse(0, 0, this.Width, this.Height);
            GP.CloseFigure();
            Region R = new Region(GP);
            this.Region = R;
        }
In questo caso ho una Form ellittica.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso