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);      
}

如何缓慢滑动面板?

C# 如何滑动面板

现在,正如我在评论中所说,您确实需要使用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);
}