Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为所有按钮设置鼠标悬停?_C#_Forms_Button - Fatal编程技术网

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