Hallo,
 
habe gerade ein Beispiel gefunden, die Frage hat sich somit erledigt.
 
http://www.codeproject.com/cs/miscctrl/zhaocolorbutton.asp
 
Trotzdem Danke,
 
Alex


Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Schoeppl Alexander
Gesendet: Mittwoch, 25. Mai 2005 13:37
An: [email protected]
Betreff: [CSharp.net] Eigenen Button erstellen

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