C#-循环滚动字幕,timer,从左至右,从右至左,暂停---ShinePans
2015-12-27 17:18
369 查看
Lable的Left属性是能够更改的,可是 Right属性不能够更改,所以我们能够利用 这个特点做自加 自减运算
效果:
代码:
http://yunpan.cn/csJUp3DFkakCZ 提取码 b050
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#中的const 和readonly的区别滴呀;
- CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探
- 使用C#实现读取系统配置文件的代码实例讲解
- c# 类函数static是什么意思?
- C#实现MD5加密
- C#随机验证码
- C# 读取ini配置文件
- C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑
- C#中的接口
- C#趣味程序---个位数为6,且能被3整出的五位数
- C#实现的自定义邮件发送类完整实例(支持多人多附件)
- C#中的遍历
- 哈希表,HashTable
- C#中的internal关键字
- C#使用StreamWriter类写入文件文件
- C# Console.WriteLine()函数中{}输出格式详解
- C#学习笔记006-字符串
- C#编程中Console.Write()和Console.WriteLine()的区别
- C# Color转化问题
- 基于C#实现12306的动态验证码变成静态验证码的方法