How to: Create a Shaped Windows Form

 

This example gives a form an elliptical shape that resizes with the form.

    protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
    {
        System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath();
        shape.AddEllipse(0, 0, this.Width, this.Height);
        this.Region = new System.Drawing.Region(shape);
    }

This example requires:

This example overrides the OnPaint method to change the shape of the form. To use this code, copy the method declaration as well as the drawing code inside the method.

OnPaint
Region
System.Drawing
AddEllipse
Region
Getting Started with Graphics Programming

Show: