每隔一秒移动字符串,先左后右
在窗体中显示字符,每隔一秒移动一定距离,先右移,移到右边界再左移,到左边界再右移,如此循环。
可以先把字符串写到label中:label1.Text="hello world",然后移动label就行了。
用定时器定时,计算x,label1.Location = new Point(x, label1.Location.Y)。
代码应该会写了吧
程序代码:bool a = true; //设置布尔
/// <summary>
/// 计时器事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void timer1_Tick(object sender, EventArgs e)
{
int i = 0;//设置X轴
if (a ==true)
{
i = label1.Location.X + label1.Size.Width;//X轴等于label1现在的X抽位置+上label1的长度
if (label1.Location.X + label1.Size.Width > this.Size.Width)//当label1的X轴+上label1的长度超过窗口最大
a = false;//a为假
}
else
{
i = label1.Location.X - label1.Size.Width;//X轴等于label1现在的X抽位置-上label1的长度
if (label1.Location.X < 0)//当label1的X轴小于0
a = true;//a为真
}
label1.Location = new Point(i, label1.Location.Y);//设置label1的X位置
}