Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Control.Paint-Ereignis

 

Veröffentlicht: Oktober 2016

Wird ausgelöst, wenn das Steuerelement neu gezeichnet wird.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public event PaintEventHandler Paint

Das Paint -Ereignis wird ausgelöst, wenn das Steuerelement neu gezeichnet wird. Es übergibt eine Instanz des PaintEventArgs an die Methoden, die behandelt die Paint Ereignis.

Beim Erstellen eines neuen benutzerdefinierten Steuerelements oder eines geerbten Steuerelements mit anderer visueller Darstellung müssen Sie angeben, dass Code zum Rendern des Steuerelements durch Überschreiben der OnPaint Methode. Weitere Informationen finden Sie unter Überschreiben der OnPaint-Methode und Custom Control Painting and Rendering.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Der folgende Code erstellt ein PictureBox -Steuerelement auf das Formular und verwendet die Paint -Ereignis zum Zeichnen darauf verwendet.

// This example creates a PictureBox control on the form and draws to it.
// This example assumes that the Form_Load event handler method is
// connected to the Load event of the form.

private PictureBox pictureBox1 = new PictureBox();
private void Form1_Load(object sender, System.EventArgs e)
{
    // Dock the PictureBox to the form and set its background to white.
    pictureBox1.Dock = DockStyle.Fill;
    pictureBox1.BackColor = Color.White;
    // Connect the Paint event of the PictureBox to the event handler method.
    pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);

    // Add the PictureBox control to the Form.
    this.Controls.Add(pictureBox1);
}

private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
    // Create a local version of the graphics object for the PictureBox.
    Graphics g = e.Graphics;

    // Draw a string on the PictureBox.
    g.DrawString("This is a diagonal line drawn on the control",
        new Font("Arial",10), System.Drawing.Brushes.Blue, new Point(30,30));
    // Draw a line in the PictureBox.
    g.DrawLine(System.Drawing.Pens.Red, pictureBox1.Left, pictureBox1.Top,
        pictureBox1.Right, pictureBox1.Bottom);
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: