How to: Create a Shaped Windows Form

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

    virtual void OnPaint(
        System::Windows::Forms::PaintEventArgs^ e) override
        System::Drawing::Drawing2D::GraphicsPath^ shape =
            gcnew System::Drawing::Drawing2D::GraphicsPath();
        shape->AddEllipse(0, 0, this->Width, this->Height);
        this->Region = gcnew 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.

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
© 2015 Microsoft