最近我写的程序,需要将Label标签从右移到左,移出窗体后,又重新开始从右往左移,如此循环个不停....

为了实现该功能,我写了个测试程序,经过调试,最终实现了我想要的功能,

测试程序简单截图如下:


//实现代码如下:

//移动Label函数
        public void MoveLabel(int x,int y)
        {
            if (x <= 0)
            {
                //将标签放回窗体右侧,如果想将标签放回原来的位置
                //先将标签原来的位置坐标保存起来即可
                charA.SetBounds(this.Width, charA.Location.Y, charA.Width, charA.Height);

                //停止移动
                timerMoveLabel.Enabled = false;
            }
            else
            {
                //移动标签
                charA.SetBounds(x, y, charA.Width, charA.Height);
            }
        }

        //定时器
        private void timerMoveLabel_Tick(object sender, EventArgs e)
        {
            int X = charA.Location.X;
            int Y = charA.Location.Y;
            MoveLabel(X-10,Y);
        }







本文转载:CSDN博客