PaintEventArgs Class
Provides data for the Paint event.
System::EventArgs
System.Windows.Forms::PaintEventArgs
System.Windows.Forms::TableLayoutCellPaintEventArgs
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
The PaintEventArgs type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | PaintEventArgs | Initializes a new instance of the PaintEventArgs class with the specified graphics and clipping rectangle. |
| Name | Description | |
|---|---|---|
![]() | ClipRectangle | Gets the rectangle in which to paint. |
![]() | Graphics | Gets the graphics used to paint. |
| Name | Description | |
|---|---|---|
![]() | Dispose() | Releases all resources used by the PaintEventArgs. |
![]() | Dispose(Boolean) | Releases the unmanaged resources used by the PaintEventArgs and optionally releases the managed resources. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Overrides Object::Finalize().) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
The Paint event occurs when a control is redrawn. A PaintEventArgs specifies the Graphics to use to paint the control and the ClipRectangle in which to paint.
For information about the event model, see Events and Delegates.
The following example demonstrates handling the Paint event and using the PaintEventArgs class to draw rectangles on the form. The MouseDown and MouseUp events are handled to determine the size of the rectangle. The example also demonstrates the Invalidate method to invalidate the area of the rectangle, causing it to be redrawn.
private: Rectangle RcDraw; void Form1_MouseDown( Object^ /*sender*/, System::Windows::Forms::MouseEventArgs^ e ) { // Determine the initial rectangle coordinates... RcDraw.X = e->X; RcDraw.Y = e->Y; } void Form1_MouseUp( Object^ /*sender*/, System::Windows::Forms::MouseEventArgs^ e ) { // Determine the width and height of the rectangle... if ( e->X < RcDraw.X ) { RcDraw.Width = RcDraw.X - e->X; RcDraw.X = e->X; } else { RcDraw.Width = e->X - RcDraw.X; } if ( e->Y < RcDraw.Y ) { RcDraw.Height = RcDraw.Y - e->Y; RcDraw.Y = e->Y; } else { RcDraw.Height = e->Y - RcDraw.Y; } // Force a repaint of the region occupied by the rectangle... this->Invalidate( RcDraw ); } void Form1_Paint( Object^ /*sender*/, System::Windows::Forms::PaintEventArgs^ e ) { // Draw the rectangle... float PenWidth = 5; e->Graphics->DrawRectangle( gcnew Pen( Color::Blue,PenWidth ), RcDraw ); }
// 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; void Form1_Load( Object^ /*sender*/, System::EventArgs^ /*e*/ ) { pictureBox1 = gcnew PictureBox; // 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 += gcnew System::Windows::Forms::PaintEventHandler( this, &Form1::pictureBox1_Paint ); // Add the PictureBox control to the Form. this->Controls->Add( pictureBox1 ); } 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", gcnew System::Drawing::Font( "Arial",10 ), System::Drawing::Brushes::Blue, Point(30,30) ); // Draw a line in the PictureBox. g->DrawLine( System::Drawing::Pens::Red, pictureBox1->Left, pictureBox1->Top, pictureBox1->Right, pictureBox1->Bottom ); }
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
