滑动效果不顺畅

时间:2013-01-23 10:57:28

标签: c# winforms animation

我试图将控件移动到滑动效果中的另一个控件的位置。下面的代码可以正常工作,但它并不像预期的那样顺利我知道重绘必须发生在每一个像素移动,这与这个问题有关。有什么办法可以让它顺利吗?

void changePage(Control currentPage, Control newPage)
{
    int curPageStartX = currentPage.Location.X;
    newPage.Location = new Point(currentPage.Size.Width + curPageStartX, currentPage.Location.Y);
    while (newPage.Location.X > curPageStartX)
    {
        currentPage.Location = new Point(currentPage.Location.X - 1, currentPage.Location.Y);
        newPage.Location = new Point(newPage.Location.X - 1, newPage.Location.Y);
    }
}

1 个答案:

答案 0 :(得分:0)

有关于在codeproject和c#corner上顺利调整大小和定位的好文章,请查看这些链接。

Smooth Resize and Reposition

Sliding Effect in Windows Form Application