Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.Paint événement

 

Date de publication : novembre 2016

Se produit quand le contrôle est redessiné.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public event PaintEventHandler Paint

Le Paint événement est déclenché lorsque le contrôle est redessiné. Il transmet une instance de PaintEventArgs pour l’ou les méthodes qui gère la Paint événement.

Lorsque vous créez un nouveau contrôle personnalisé ou un contrôle hérité avec une apparence visuelle différente, vous devez fournir le code pour afficher le contrôle en substituant la OnPaint méthode. Pour plus d’informations, consultez substituant la méthode OnPaint et contrôle peinture et rendu personnalisés.

Pour plus d’informations sur la gestion des événements, consultez la page gestion et déclenchement d’événements.

L’exemple de code suivant crée un PictureBox contrôle sur le formulaire et utilise le Paint événement pour dessiner dessus.

// 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
Disponible depuis 1.1
Retour au début
Afficher: