Hallo zusammen,
 
ich spiele mich gerade mit dem Winforms Button. Der ist ja nicht gerade berauschend was die Optik betrifft, also dachte ich, dass ich einen neuen sch�neren Mache.
 
Also habe ich eine abgeleitete Klasse gemacht und die OnPaint Methode �berschrieben. Darin zeichne ich den Button so wie er mir gef�llt. Ist das der "richtige" Weg? (ja, viele Wege f�hren nach Rom, manche sind halt steinig)
 
Auf jeden Fall funktioniert das ja ganz gut, nur m�chte ich, dass der Button dann beim MouseOver bzw. Mousedown anders gezeichnet wird. Und da h�nge ich jetzt ein bisschen, weil ich an der Stelle ja keinen Graphic Object habe.
 
public class myButton :System.Windows.Forms.Button
.
.
.
protected override void OnPaint(PaintEventArgs e)
{
    PaintMyButton(e.Graphics);
}
 
Kann ich im OnPaint auch irgendwie erfahren, ob die Maus auf dem Button ist und ob Tasten gedr�ckt sind?
Oder soll ich das Mousedown / Mouseover �berschreiben, nur wo bekomme ich dann das Graphics Object her?
Oder w�re ein anderer Ansatz vielleicht sinnvoller, und wenn ja welcher?
 
Danke f�r Tipps,
 
Alex

Antwort per Email an