Практическое руководство. Рисование заполненного прямоугольника в Windows Forms

В этом примере в форме рисуется заполненный прямоугольник.

Пример

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()

Компиляция кода

Этот метод нельзя вызвать в обработчике событий Load. Рисованное содержимое не будет перерисовано, если форма была изменена или скрыта другой формой. Чтобы содержимое автоматически перезаписывалось, следует переопределить метод OnPaint.

Отказоустойчивость

Всегда следует вызывать Dispose для любых объектов, использующих системные ресурсы, например Brush и Graphics.

См. также