Partager via


Guide pratique pour dessiner un rectangle rempli sur un Formulaire Windows

Cet exemple montre comment dessiner un rectangle rempli sur un formulaire.

Exemple :

System::Drawing::SolidBrush^ myBrush =
    gcnew System::Drawing::SolidBrush(System::Drawing::Color::Red);
System::Drawing::Graphics^ formGraphics;
formGraphics = this->CreateGraphics();
formGraphics->FillRectangle(myBrush, Rectangle(0, 0, 200, 300));
delete myBrush;
delete formGraphics;
System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics;
formGraphics = this.CreateGraphics();
formGraphics.FillRectangle(myBrush, new Rectangle(0, 0, 200, 300));
myBrush.Dispose();
formGraphics.Dispose();
Dim myBrush As New System.Drawing.SolidBrush(System.Drawing.Color.Red)
Dim formGraphics As System.Drawing.Graphics
formGraphics = Me.CreateGraphics()
formGraphics.FillRectangle(myBrush, New Rectangle(0, 0, 200, 300))
myBrush.Dispose()
formGraphics.Dispose()

Compilation du code

Vous ne pouvez pas appeler cette méthode dans le gestionnaire d’événements Load. Le contenu dessiné ne sera pas redessiné si le formulaire est redimensionné ou masqué par un autre formulaire. Pour que votre contenu se repeigne automatiquement, vous devez remplacer la méthode OnPaint.

Programmation robuste

Vous devez toujours appeler Dispose sur tous les objets qui consomment des ressources système, telles que des Brush et des objets Graphics.

Voir aussi