Comment : dessiner un rectangle rempli dans un Windows Form
Cet exemple dessine un rectangle rempli dans un formulaire.
Exemple
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()
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();
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;
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 s'il est occulté par un autre formulaire. Pour que votre contenu soit automatiquement repeint, vous devez substituer la méthode OnPaint.
Programmation fiable
Veillez à toujours appeler Dispose sur les objets consommant des ressources système, tels que Brush et Graphics.
Voir aussi
Référence
Concepts
Pinceaux et remplissage de formes dans GDI+
Autres ressources
Mise en route de la programmation graphique
Graphiques et dessins dans les Windows Forms
Utilisation d'un stylet pour dessiner des lignes et des formes