按钮悬停在usercontrol中

时间:2017-01-23 09:31:43

标签: c# winforms user-controls

我在表单中创建一个Usercontrol。 usercontrol包含Button,line和label。我希望按钮背景在悬停时变为蓝色,当鼠标离开时返回黑色。当我试图运行结果时,它不是我所期望的。当我悬停时,什么也没发生,但是当我离开背景颜色变成蓝色时。

这是我在usercontrol中的代码:

    private void button1_MouseHover(object sender, EventArgs e)
    {
        button1.BackColor = Color.Blue;
    }
    private void button1_MouseLeave(object sender, EventArgs e)
    {
        button1.BackColor = Color.Black;
    }

1 个答案:

答案 0 :(得分:0)

    private void mEnter(object sender, EventArgs e)
    {
        button1.BackColor = Color.Blue;
    }

    private void mLeave(object sender, EventArgs e)
    {
        button1.BackColor = Color.Black;
    }

尝试使用鼠标输入和鼠标离开而不是鼠标悬停,鼠标悬停需要鼠标实际上仍然在它上面。输入只需要您输入按钮的边界。