C# 如何为所有按钮设置鼠标悬停?
我的表格上有很多按钮。我想把它做得更好一点,这样当鼠标滑过时,按钮将颜色和字体更改为粗体似乎是个好主意。如果有任何帮助,我将不胜感激C# 如何为所有按钮设置鼠标悬停?,c#,forms,button,C#,Forms,Button,我的表格上有很多按钮。我想把它做得更好一点,这样当鼠标滑过时,按钮将颜色和字体更改为粗体似乎是个好主意。如果有任何帮助,我将不胜感激 button.BackColor=Color.Cyan; button.Font=新字体(button.Font.Name、button.Font.Size、FontStyle.Bold) 编辑: 这对我有用: private void button1_MouseEnter(object sender, EventArgs e) { ((B
button.BackColor=Color.Cyan;
button.Font=新字体(button.Font.Name、button.Font.Size、FontStyle.Bold)代码>
编辑:
这对我有用:
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);
}
(每个按钮都有按钮1\u mousenter(或mouseleave)设置为动作只需在表单视图中选择所有按钮,然后转到mousehover事件。
然后像这样编写代码:
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;
}
您可以向按钮添加MouseEnter和MouseLeave事件,以更改按钮的颜色
@JaroslavNejedlý抱歉,这是我的错。我编辑了代码,现在应该可以正常工作了。谢谢。只是有一个小错误。Insted((按钮)sender)只有FontStyle.Bold,它正在工作now@JaroslavNejedlý是的,我只是想告诉你怎么做,没有注意到。我编辑了这篇文章,这样以后使用它的人都不会有问题。很高兴我能帮上忙。
// 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);
}