首页 > 代码库 > C#-循环滚动字幕,timer,从左至右,从右至左,暂停---ShinePans
C#-循环滚动字幕,timer,从左至右,从右至左,暂停---ShinePans
Lable的Left属性是可以更改的,但是 Right属性不可以更改,所以我们可以利用 这个特点做自加 自减运算
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 滚动字幕 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { this.label2.Left += 8; //向右移动3个像素 if(this.label2.Left>this.Width) { this.label2.Left = 0-label2.Width; //标签左位置为当前控件宽度 } } private void button1_Click(object sender, EventArgs e) { this.timer2.Stop(); this.timer1.Start(); //打开计时器 } private void button2_Click(object sender, EventArgs e) { this.timer1.Stop(); //停止计时器 this.timer2.Stop(); } private void button3_Click(object sender, EventArgs e) { this.timer1.Stop(); this.timer2.Start(); } private void timer2_Tick(object sender, EventArgs e) { this.label2.Left -= 8; //向右移动3个像素 if (this.label2.Right <0) { this.label2.Left = this.Width; //标签左位置为当前控件宽度 } } } }
效果:
代码:
http://yunpan.cn/csJUp3DFkakCZ 提取码 b050
C#-循环滚动字幕,timer,从左至右,从右至左,暂停---ShinePans
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。