winform实现文字滚动

  • Post author:
  • Post category:其他


有些时候我们需要用到文字在窗体上进行循环滚动以提示信息,怎么做呢,下面一起来看一下:



效果:

在这里插入图片描述



代码

添加一个label控件设置好文字

添加一个timer控件

timer的Enabled属性设置为true

timer的Interval属性决定了文字移动的快慢

在timer的Tick事件中写以下代码

private void timer1_Tick(object sender, EventArgs e)
        {
			//从左向右
            //这个数字的大小决定了文字每次移动的距离  
			label1.Left += 30;//设置label1左边缘与其容器的工作区左边缘之间的距离 
			Console.WriteLine(label1.Right);
			if (label1.Right > this.Width)
			{//当label1右边缘与其容器的工作区左边缘之间的距离小于Label所在容器的大小时  让文字再回到初始位置
     			label1.Left =0;//设置label1左边缘与其容器的工作区左边缘之间的距离为该窗体的宽度
			} 


			//从右向左
			label1.Left -= 1;//设置label1左边缘与其容器的工作区左边缘之间的距离  
            if (label1.Right <0)
            {//当label1右边缘与其容器的工作区左边缘之间的距离小于Label所在容器的大小时  让文字再回到初始位置
                label1.Left = this.Width;//设置label1左边缘与其容器的工作区左边缘之间的距离为该窗体的宽度
            }
        }





版权声明:本文为qq_39569480原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。