2016-07-08 4 views
-3

Когда мы нажимаем кнопку мыши, мы можем изменить цвет кнопки с помощью MouseOverBackColor и MouseDownBackColor, используя поле для ввода FlatApearance.Изменить цвет текста кнопки

Как изменить цвет текста кнопки в том же режиме, когда мышь проходит над ним?

+2

Я думаю, что вы не можете сделать это FlatAppearance. Но вы можете установить ForeColor в MouseDown и MouseEnter, MouseLeave. –

ответ

3

Это должно работать для всех видов Buttons, с или без 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

Если вы хотите изменить цвет текста кнопки при наведении курсора мыши на кнопку:

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

Спасибо. Он работает нормально. – costipro

0

С помощью Значения RGB, это может выглядеть так:

//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; 
    } 

Не забудьте делать каждый раз новый вызов метода для каждой кнопки!

Просто следуйте этой цифре, чтобы прийти к хорошему решению: enter image description here

enter image description here

Смежные вопросы