2016-07-08 16 views
-3

Wenn wir die Maus über eine Schaltfläche übergeben, können wir die Schaltfläche zurück Farbe ändern mit MouseOverBackColor und MouseDownBackColor mit FlatApearance Eigenschaft Box.Ändern Schaltfläche Textfarbe

Wie kann ich eine Schaltfläche Textfarbe im gleichen Modus ändern, wenn die Maus darüber fahren?

+2

Ich glaube, Sie es von FlatAppearance nicht tun können. Aber Sie können ForeColor in MouseDown und MouseEnter, MouseLeave-Ereignis festlegen. –

Antwort

3

Dies sollte für alle Arten von Buttons arbeiten, mit oder ohne FlatAppearance:

private void button1_MouseEnter(object sender, EventArgs e) 
{ 
    button1.ForeColor = Color.Red; 
} 

private void button1_MouseLeave(object sender, EventArgs e) 
{ 
    button1.ForeColor = SystemColors.ControlText; 

} 
1

Wenn Sie nur Taste Text wollen Farbe ändern, wenn die Maus über die Schaltfläche ist:

private void button1_MouseEnter(object sender, EventArgs e) 
{ 
    button1.ForeColor = System.Drawing.Color.Red; 
} 

private void button1_MouseLeave(object sender, EventArgs e) 
{ 
    button1.ForeColor = System.Drawing.Color.Black; 
} 
+0

Danke. Es funktioniert gut. – costipro

0

Durch die Verwendung von RGB Werte kann dies wie folgt aussehen:

//Hover Text Color changing 
    private void btnHome_MouseHover(object sender, EventArgs e) 
    { 
     btnHome.ForeColor = System.Drawing.Color.FromArgb(1, 102, 207); 
    } 

    private void btnHome_MouseLeave(object sender, EventArgs e) 
    { 
     btnHome.ForeColor = System.Drawing.Color.LightGray; 
    } 

Vergessen Sie nicht, immer einen neuen Methodenaufruf für jede Taste zu machen!

Gerade dieser Zahl folgen, um eine schöne Lösung zu kommen: enter image description here

enter image description here

Verwandte Themen