Feedback

OnPaint Überschreiben

Sprache: C#

Überschreibt die Methode die für's neu Zeichnen
// Paint-Ereignis überschrieben
// diese Methode wird immer aus geführt,
// wenn das Element neu gezeichnet werden
// muss. Manuell kann man dieses event
// Auslösen durch this.invalidate();
protected override void OnPaint(PaintEventArgs e)
{	

	SolidBrush BB = new SolidBrush(Color.Black);

	e.Graphics.FillRectangle(BB,10,10,20,20);
		
}
// Paint-Ereignis überschrieben
// diese Methode wird immer aus geführt,
// wenn das Element neu gezeichnet werden
// muss. Manuell kann man dieses event
// Auslösen durch this.invalidate();
protected override void OnPaint(PaintEventArgs e)
{	

	SolidBrush BB = new SolidBrush(Color.Black);

	e.Graphics.FillRectangle(BB,10,10,20,20);
		
}

1 Kommentar

  1. Bei einer Klasse wie SolidBrush, die IDisposable implementiert, sollte man unbedingt auch Dispose aufrufen oder using (SolidBrush BB = new SolidBrush(Color.Black)) { … } verwenden. Noch besser wäre es hier aber wohl, den SolidBrush einmal außerhalb des OnPaints zu erzeugen oder stattdessen Brushes.Black zu verwenden.