最近我写的程序,需要将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); }
e