PaintEventArgs PaintEventArgs PaintEventArgs PaintEventArgs Class

Definition

Stellt Daten für das Paint-Ereignis bereit.Provides data for the Paint event.

public ref class PaintEventArgs : EventArgs, IDisposable
public class PaintEventArgs : EventArgs, IDisposable
type PaintEventArgs = class
    inherit EventArgs
    interface IDisposable
Public Class PaintEventArgs
Inherits EventArgs
Implements IDisposable
Vererbung
PaintEventArgsPaintEventArgsPaintEventArgsPaintEventArgs
Abgeleitet
Implementiert

Beispiele

Das folgende Beispiel veranschaulicht die Behandlung der Paint -Ereignisses und die Verwendung der PaintEventArgs Klasse zum Zeichnen von Rechtecken auf dem Formular.The following example demonstrates handling the Paint event and using the PaintEventArgs class to draw rectangles on the form. Die MouseDown und MouseUp Ereignisse behandelt, um zu bestimmen, die Größe des Rechtecks.The MouseDown and MouseUp events are handled to determine the size of the rectangle. Das Beispiel zeigt auch die Invalidate Methode für ungültig zu erklärende Bereich des Rechtecks, sodass es neu gezeichnet wird.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 );
   }

private Rectangle RcDraw;
private float PenWidth = 5;

private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{

	// Determine the initial rectangle coordinates...

	RcDraw.X = e.X;
	RcDraw.Y = e.Y;

}

private 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);

}

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{

	// Draw the rectangle...

	e.Graphics.DrawRectangle(new Pen(Color.Blue, PenWidth), RcDraw);
	
}

Dim RcDraw As Rectangle
Dim PenWidth As Integer = 5


Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown

    ' Determine the initial rectangle coordinates...

    RcDraw.X = e.X
    RcDraw.Y = e.Y

End Sub

Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp

    ' Determine the width and height of the rectangle...

    If e.X < RcDraw.X Then
        RcDraw.Width = RcDraw.X - e.X
        RcDraw.X = e.X
    Else
        RcDraw.Width = e.X - RcDraw.X
    End If

    If e.Y < RcDraw.Y Then
        RcDraw.Height = RcDraw.Y - e.Y
        RcDraw.Y = e.Y
    Else
        RcDraw.Height = e.Y - RcDraw.Y
    End If

    ' Force a repaint of the region occupied by the rectangle...

    Me.Invalidate(RcDraw)

End Sub

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

    ' Draw the rectangle...

    e.Graphics.DrawRectangle(New Pen(Color.Blue, PenWidth), RcDraw)

End Sub


   // 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 );
   }
// 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 = new PictureBox();
// Cache font instead of recreating font objects each time we paint.
private Font fnt = new Font("Arial",10);
private void Form1_Load(object sender, System.EventArgs e)
{
    // 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 += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);

    // Add the PictureBox control to the Form.
    this.Controls.Add(pictureBox1);
}

private 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",
        fnt, System.Drawing.Brushes.Blue, new Point(30,30));
    // Draw a line in the PictureBox.
    g.DrawLine(System.Drawing.Pens.Red, pictureBox1.Left, pictureBox1.Top,
        pictureBox1.Right, pictureBox1.Bottom);
}
' 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 pictureBox1 As New PictureBox()
Private fnt as New Font("Arial", 10)

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
    ' 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.
    AddHandler pictureBox1.Paint, AddressOf Me.pictureBox1_Paint

    ' Add the PictureBox control to the Form.
    Me.Controls.Add(pictureBox1)
End Sub 'Form1_Load


Private Sub pictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs)
    ' Create a local version of the graphics object for the PictureBox.
    Dim g As Graphics = e.Graphics

    ' Draw a string on the PictureBox.
    g.DrawString("This is a diagonal line drawn on the control", _
        fnt, Brushes.Red, New PointF(30.0F, 30.0F))
    ' Draw a line in the PictureBox.
    g.DrawLine(System.Drawing.Pens.Red, pictureBox1.Left, _ 
        pictureBox1.Top, pictureBox1.Right, pictureBox1.Bottom)
End Sub 'pictureBox1_Paint

Hinweise

Die Paint Ereignis tritt auf, wenn ein Steuerelement neu gezeichnet wird.The Paint event occurs when a control is redrawn. Ein PaintEventArgs gibt an, die Graphics zu verwenden, um das Steuerelement zu zeichnen und die ClipRectangle in dem gezeichnet werden soll.A PaintEventArgs specifies the Graphics to use to paint the control and the ClipRectangle in which to paint.

Informationen über das Ereignismodell, finden Sie unter behandeln und Auslösen von Ereignissen.For information about the event model, see Handling and Raising Events.

Konstruktoren

PaintEventArgs(Graphics, Rectangle) PaintEventArgs(Graphics, Rectangle) PaintEventArgs(Graphics, Rectangle) PaintEventArgs(Graphics, Rectangle)

Initialisiert eine neue Instanz der PaintEventArgs-Klasse mit der angegebenen Grafik und dem angegebenen Auswahlrechteck.Initializes a new instance of the PaintEventArgs class with the specified graphics and clipping rectangle.

Eigenschaften

ClipRectangle ClipRectangle ClipRectangle ClipRectangle

Ruft das Rechteck ab, in dem gezeichnet werden soll.Gets the rectangle in which to paint.

Graphics Graphics Graphics Graphics

Ruft die zum Zeichnen verwendete Grafik ab.Gets the graphics used to paint.

Methoden

Dispose() Dispose() Dispose() Dispose()

Gibt alle vom PaintEventArgs verwendeten Ressourcen frei.Releases all resources used by the PaintEventArgs.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt die von PaintEventArgs verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the PaintEventArgs and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch