2017-05-11 4 views
0

Ich habe einen Haufen Knöpfe auf meinem Formular. Und ich würde es gerne ein bisschen schöner machen, wenn man die Farbe und die Schrift ändert, um sie fett zu formatieren, wenn die Maus darüber steht, scheint das eine gute Idee zu sein. Ich würde
button.BackColor = Color.Cyan; button.Font = new Font(button.Font.Name, button.Font.Size, FontStyle.Bold);Wie setze ich den Mauszeiger auf ALLE Tasten?

EDIT jede Hilfe dankbar: das für mich arbeitet:

private void button1_MouseEnter(object sender, EventArgs e) 
    { 
     ((Button)sender).BackColor = Color.PaleTurquoise; 
     ((Button)sender).Font = new Font(((Button)sender).Font.Name, ((Button)sender).Font.Size, FontStyle.Bold); 
    } 

    private void button1_MouseLeave(object sender, EventArgs e) 
    { 
     ((Button)sender).BackColor = Color.WhiteSmoke; 
     ((Button)sender).Font = new Font(((Button)sender).Font.Name, ((Button)sender).Font.Size, FontStyle.Regular); 
    } 

(es gibt button1_mousenter (oder mouseleave) eingestellt als Aktion für jede Taste

Antwort

0

Wählen Sie einfach, sie alle in Ihrer Formularansicht und gehen Sie zum mousehover Ereignis und schreiben Sie Ihren Code so:

private void button_mousehover (object sender, EventArgs e) 
    { 
     ((Button)sender).BackColor = Color.Cyan; 
     ((Button)sender).Font = new Font(((Button)sender).Font.Name, ((Button)sender).Font.Size, ((Button)sender).FontStyle.Bold; 
    } 
+0

Es sagt Fehler (für jede Taste) –

+0

@ JaroslavNejedlý leid es mir schlecht war. Ich habe den Code bearbeitet und jetzt sollte es gut funktionieren. –

+0

Danke. Es gibt nur einen kleinen Fehler. Eingetragener ((Button) Absender) .Bold gibt es nur FontStyle.Bold. Es funktioniert jetzt –

0

Sie können den Schaltflächen MouseEnter und MouseLeave Ereignisse hinzufügen, die die Farben der Schaltflächen ändern.

https://msdn.microsoft.com/en-us/library/system.windows.forms.control.mouseenter(v=vs.110).aspx

https://msdn.microsoft.com/en-us/library/system.windows.forms.control.mouseleave(v=vs.110).aspx

// bind handler to MouseEnter Event 
this.yourButton1.MouseEnter += new System.EventHandler(this.allButtons_MouseEnter); 

this.yourButton2.MouseEnter += new System.EventHandler(this.allButtons_MouseEnter); 

// bind handler to MouseLeave Event 
this.yourButton1.MouseLeave += new System.EventHandler(this.allButtons_MouseLeave); 

this.yourButton2.MouseLeave += new System.EventHandler(this.allButtons_MouseLeave); 

// enter handler 
private void allButtons_MouseEnter(object sender, System.EventArgs e) 
{ 
    Button btn = (Button)sender; 
    btn.BackColor = Color.Cyan; 
    btn.Font = new Font(btn.Font.Name, btn.Font.Size, FontStyle.Bold); 
} 

// leave handler 
private void allButtons_MouseLeave(object sender, System.EventArgs e) 
{ 
    Button btn = (Button)sender; 
    btn.BackColor = Color.DeepPink; // whatever your original color was 
    btn.Font = new Font(btn.Font.Name, btn.Font.Size, FontStyle.Regular); 
} 
Verwandte Themen