将自定义控制带到前面

时间:2018-03-13 11:47:30

标签: c# user-interface

我最近开始学习C#,现在我想用表格[设计]来捣乱 现在,我每次将鼠标悬停在按钮上时都尝试BringToFront()自定义控件(我有几个按钮彼此靠近,每次我将鼠标悬停在按钮上时,我都会获得一个用户控件)。
这是我到目前为止所得到的:

private void button1_Hover(object sender, EventArgs e)
{
    costumControl1.BringToFront();
}

private void button1_Leave(object sender, EventArgs e)
{
    CostumControl0.BringToFront();
}

private void button2_Hover(object sender, EventArgs e)
{
    costumControl2.BringToFront();
}

private void button2_Leave(object sender, EventArgs e)
{
    CostumControl0.BringToFront();
}

private void button3_Hover(object sender, EventArgs e)
{
    costumControl3.BringToFront();
}

private void button3_Leave(object sender, EventArgs e)
{
    CostumControl0.BringToFront();
}

但是当我从按钮转到另一个按钮时,将用户控件costumControl0带到前面它并不是我想要的。 但我不知道如何解决这个问题。 是否可以添加一个if语句来检查我是否没有将按钮靠近当前按钮,然后显示costumControl0。 或者,如果我要开始另一个事件,则需要一个计时器来延迟显示costumControl0并跳过命令。 如果需要定时器,我可以为所有按钮使用一个定时器,还是需要为每个按钮创建一个定时器?

或者最好的方法是什么?

0 个答案:

没有答案