C#实现窗口抖动的一段代码,没看懂,求指教

                    int i, j, k; //定义三个变量
        for (i = 1; i <= 3; i++) //循环次数
        {
            for (j = 1; j <= 10; j++)
            {

                this.Top += 1;
                this.Left += 1;
                System.Threading.Thread.Sleep(3); //当前线程指定挂起的时间
            }
            for (k = 1; k <= 10; k++)
            {
                this.Top -= 1;
                this.Left -= 1;
                System.Threading.Thread.Sleep(3);
            }
        }

外层循环是抖动的次数。
内层循环定义了抖动的方向,以及步进量

System.Threading.Thread.Sleep(3);表示沉睡3毫秒,缓慢移动。
不然以计算机的速度,整个过程10毫秒就完成了。
就看不到抖动的效果。

先将窗口往左上角移动10个像素。等一下等视觉暂留,然后移动回原处,等视觉暂留,如此重复3次,以达到视觉感觉抖动的状态,

窗体先向左上移动一个单位,延时3毫秒。再向右下移动一个单位,回到原来位置。这过程运行3次。

窗口向左上移动10个单位,然后停一下,回到原来位置,重复三遍,