我有一个滑动面板,当我点击一个按钮时会打开,但是当我希望它关闭时我没做任何事情我做错了什么?我尝试过使用各种计时器但似乎没什么用。
public void open()
{
if (panel2.Location.X < 125)
{
panel1.Width--;
panel2.Width--;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
open();
timer1.Interval = 10 * (1);
}
public void close()
{
if (panel2.Location.X > 125)
{
panel1.Width++;
panel2.Width++;
}
}
private void timer2_Tick(object sender, EventArgs e)
{
close();
timer2.Interval = 10 * (1);
}
}
答案 0 :(得分:1)
根据您的代码,如果panel2
的{{1}}坐标小于或等于125,则X
方法不会调整任何大小。
你的逻辑中可能存在错误(无论你想做什么)
在close
方法中,只有当open
的X坐标小于125时,才会减少两个面板的width
。
当然,让panel2的X坐标小于125意味着close方法不能增加宽度。