我最近开始学习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
并跳过命令。
如果需要定时器,我可以为所有按钮使用一个定时器,还是需要为每个按钮创建一个定时器?
或者最好的方法是什么?