【问题标题】:Button Hover in usercontrol用户控件中的按钮悬停
【发布时间】:2017-01-23 09:31:42
【问题描述】:

我在表单中创建了一个用户控件。用户控件包含按钮、线条和标签。我希望按钮背景在悬停时变为蓝色,并在鼠标离开时返回黑色。当我试图运行结果时,它不是我所期望的。当我悬停时,什么都没有发生,但是当我离开背景颜色变成蓝色时。

这是我在用户控件中的代码:

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

【问题讨论】:

标签: c# winforms user-controls


【解决方案1】:
    private void mEnter(object sender, EventArgs e)
    {
        button1.BackColor = Color.Blue;
    }

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-01
    • 2015-03-20
    • 2016-01-15
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多