Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe PaintEventArgs

 

Data di pubblicazione: ottobre 2016

Fornisce dati per l'evento Paint.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

System.Object
  System.EventArgs
    System.Windows.Forms.PaintEventArgs
      System.Windows.Forms.TableLayoutCellPaintEventArgs

public class PaintEventArgs : EventArgs, IDisposable

NomeDescrizione
System_CAPS_pubmethodPaintEventArgs(Graphics, Rectangle)

Inizializza una nuova istanza di PaintEventArgs classe con il grafico specificato e il rettangolo di ridimensionamento.

NomeDescrizione
System_CAPS_pubpropertyClipRectangle

Ottiene il rettangolo in cui disegnare.

System_CAPS_pubpropertyGraphics

Ottiene il grafico usato per disegnare.

NomeDescrizione
System_CAPS_pubmethodDispose()

Rilascia tutte le risorse usate da PaintEventArgs.

System_CAPS_protmethodDispose(Boolean)

Rilascia le risorse non gestite usate da PaintEventArgs e, facoltativamente, le risorse gestite.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.(Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection.(Esegue l'override di Object.Finalize().)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente.(Ereditato da Object.)

Il Paint evento si verifica quando un controllo viene ridisegnato. Oggetto PaintEventArgs Specifica il Graphics da utilizzare per disegnare il controllo e ClipRectangle in cui disegnare.

Per informazioni sul modello di eventi, vedere Gestione e generazione di eventi.

Nell'esempio seguente viene mostrato come gestire il Paint eventi e l'utilizzo di PaintEventArgs classe per disegnare rettangoli sul form. Il MouseDown e MouseUp vengono gestiti gli eventi per determinare le dimensioni del rettangolo. Viene inoltre illustrato il Invalidate metodo per invalidare l'area del rettangolo, in modo da ricreare.


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

}

// 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();
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",
        new Font("Arial",10), 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);
}

.NET Framework
Disponibile da 1.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: