Procedura: creare un Windows Form con una formaHow to: Create a Shaped Windows Form

In questo esempio viene creato un form con una forma ellittica che viene ridimensionato con il modulo.This example gives a form an elliptical shape that resizes with the form.

EsempioExample

protected:
    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);
    }
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);
}
 Protected Overrides Sub OnPaint( _
ByVal e As System.Windows.Forms.PaintEventArgs)
     Dim shape As New System.Drawing.Drawing2D.GraphicsPath
     shape.AddEllipse(0, 0, Me.Width, Me.Height)
     Me.Region = New System.Drawing.Region(shape)
 End Sub

Compilazione del codiceCompiling the Code

L'esempio presenta i requisiti seguenti:This example requires:

Questo esempio sostituisce il OnPaint metodo per modificare la forma del form.This example overrides the OnPaint method to change the shape of the form. Per utilizzare questo codice, copiare la dichiarazione del metodo, nonché il codice di disegno all'interno del metodo.To use this code, copy the method declaration as well as the drawing code inside the method.

Vedere ancheSee Also

OnPaint
Region
System.Drawing
AddEllipse
Region
Introduzione alla programmazione graficaGetting Started with Graphics Programming