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