Hallo,
ich habe einen Button selbst erstellt mit zwei Grafiken für den Zustand aktiviert und deaktiviert. Wie mache ich das nun, daß der Button aktiviert bleibt? Es soll ähnlich wie bei Word funktionen mit Fett, Kursiv und unterstrichen. Kann mir jemand helfen?
ich habe einen Button selbst erstellt mit zwei Grafiken für den Zustand aktiviert und deaktiviert. Wie mache ich das nun, daß der Button aktiviert bleibt? Es soll ähnlich wie bei Word funktionen mit Fett, Kursiv und unterstrichen. Kann mir jemand helfen?
Code:
protected Image imageActivate = null;
protected Image imageDeactivate = null;
protected bool bMousePressed = false;
public Image ImageActivate
{
get
{
return imageActivate;
}
set
{
imageActivate=value;
Invalidate();
}
}
public Image ImageDeactivate
{
get
{
return imageDeactivate;
}
set
{
imageDeactivate=value;
Invalidate();
}
}
protected override void OnMouseDown(MouseEventArgs e)
{
bMousePressed = true;
Invalidate();
}
protected override void OnMouseUp(MouseEventArgs e)
{
bMousePressed = false;
Invalidate();
}
protected override void OnPaint(PaintEventArgs e)
{
if (bMousePressed)
{
// mouse button is pressed
if( imageActivate != null )
{
e.Graphics.DrawImage(imageActivate, ClientRectangle);
}
}
else
{
if (ImageDeactivate!=null)
e.Graphics.DrawImage(imageDeactivate, ClientRectangle);
}
base.OnPaint (e);
}