Skulle vilja höra om det är någon som vet hur man skapar tillbaka färgen på knappen, till ursprungsfärg ("System.Control-färgen") kanske så här:Få tillbaka system färg på knappar?
Nu ändrar jag knappens färg vid "Click" på detta sätt:
btn.BackColor= Color.Beige tex.
Efter det vill jag hitta den färg som jag hade från början (den färg som blir när man lägger till en knapp)
Hoppas ni förstår min "kryptiska" fråga och förstår vad jag menar.
/Tack på förhand
JennySv: Få tillbaka system färg på knappar?
btn.BackColor = System.Drawing.SystemColors.Control;Sv: Få tillbaka system färg på knappar?
Skapa global variabel för klassen:
<code>
class myWinApp {
Color orgBtn1Color;
</code>
Sen ser du till att spara undan orginal färgen innan du ändrar den:
<code>
private void Alert(Button btn)
{
orgBtn1Color = btn.BackColor;
btn.BackColor = Color.Red;
}
</code>
När du sedan vill återställa den så hämtar du det undansparade värdet:
<code>
private void Reset(Button btn)
{
btn.BackColor = orgBtn1Color;
}
</code>
Eller så skapar du en subklassa av button klassen och gör en override på BackColor egenskapen. I den så sparar du undan orginalvärdet och sedan lägger du till en metod som sätter egenskaperna till det undansparade värdet:
<code>
public class MyAlertButton : Button {
private Color _savedBackColor;
public override Color BackColor
{
get { return base.BackColor; }
set
{
_savedBackColor = this.BackColor:
base.BackColor = value;
}
}
public void ResetBackColor()
{
base.BackColor = _savedBackColor;
}
}
</code>