每隔一秒移动字符串,先左后右
在窗体中显示字符,每隔一秒移动一定距离,先右移,移到右边界再左移,到左边界再右移,如此循环。
可以先把字符串写到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位置 }