Gewusst wie: Erstellen von geformten Windows Forms

Aktualisiert: November 2007

Dieses Beispiel verleiht einem Formular eine elliptische Form, die automatisch an die Größe des Formulars angepasst wird.

Beispiel

 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
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:
    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);
    }

Kompilieren des Codes

Dieses Beispiel setzt Folgendes voraus:

Dieses Beispiel überschreibt die OnPaint-Methode, um die Form des Formulars zu ändern. Um diesen Code zu verwenden, kopieren Sie die Methodendeklaration sowie den Zeichencode innerhalb der Methode.

Siehe auch

Referenz

OnPaint

Region

System.Drawing

AddEllipse

Region

Weitere Ressourcen

Erste Schritte mit der Grafikprogrammierung