How to: Draw a Filled Ellipse on a Windows Form
This example draws a filled ellipse on a form.
System::Drawing::SolidBrush^ myBrush = gcnew System::Drawing::SolidBrush(System::Drawing::Color::Red); System::Drawing::Graphics^ formGraphics; formGraphics = this->CreateGraphics(); formGraphics->FillEllipse(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.FillEllipse(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.FillEllipse(myBrush, New Rectangle(0, 0, 200, 300)) myBrush.Dispose() formGraphics.Dispose()
Compiling the Code
You cannot call this method in the Load event handler. The drawn content will not be redrawn if the form is resized or obscured by another form. To make your content automatically repaint, you should override the OnPaint method.