C# 如何滑动面板
本文关键字:何滑动 | 更新日期: 2023-09-27 18:33:13
这段代码只是在改变位置,而不是滑动。
我目前正在使用它:
for (int i = 740; i == 740; i++)
{
panel2.Location = new Point(panel2.Location.X - i, panel2.Location.Y);
}
如何缓慢滑动面板?
现在,正如我在评论中所说,您确实需要使用float
值,因此您确实需要绘制它。但是,当前实现仅进行一次迭代。电流环路可以转换为:
panel2.Location = new Point(panel2.Location.X - 740, panel2.Location.Y);
考虑这样的循环来滑出它:
for (int i = -(panel2.Width); i < 0; i++)
{
panel2.Location = new Point(i, panel2.Location.Y);
}
该算法假设您已将Location
设置为其宽度的-
(例如-740x),因此它在屏幕上根本不可见。反之则隐藏它。
这仍然会有点断断续续,但它不会像您当前的代码那样隐藏它。
如果您只是要滑动面板,请尝试执行此操作
试试这个代码:
Panel panelArray = new Panel[];
Panel panel2 = panelArray[0];
for (int i = 0; i <= 100; i++)
{
panel2.Location = new Point(panel2.Location.X - i, panel2.Location.Y);
System.Threading.Thread.Sleep(10);
}