社区
C#
帖子详情
想让label里字体滚动
xiaowaigg
2012-05-02 03:42:19
做了个程序,label里的文字太多,我想他里面的文字滚动起来,我知道用timer,但是具体怎么实现谁能帮帮我
...全文
594
12
打赏
收藏
想让label里字体滚动
做了个程序,label里的文字太多,我想他里面的文字滚动起来,我知道用timer,但是具体怎么实现谁能帮帮我
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
summer_577
2012-11-07
打赏
举报
回复
//控制lable的速度 private void timer3_Tick(object sender, EventArgs e) { label1.Left -= 2; if (label1.Right < 0) { label1.Left = this.Width; } }
education520
2012-05-02
打赏
举报
回复
Label在页面上显示后就是一个DIV,写个脚本,在加载页面的时候调用一个方法,用settimeout不停滚动内容即可实现
美丽的鸡翅膀
2012-05-02
打赏
举报
回复
用分割字符串的方法应该实现不了平滑滚动的效果
美丽的鸡翅膀
2012-05-02
打赏
举报
回复
楼主是因为文字太多而烦恼,这个好解决,用drawstring简单方便,我做过这样的这个代码你拿去改下就可以用
int x = (--x) % (label2.Width + 80);
Graphics gr = this.label2.CreateGraphics();
gr.FillRectangle(new SolidBrush(System.Drawing.SystemColors.Control),new Rectangle(0,0,327,16));
gr.DrawString(a,label2.Font,Brushes.Red,new PointF(x + 50,0));
gr.DrawString(a,label2.Font, Brushes.Red, new PointF(454 + x,0));
里面的数字是控件label的长度和字符串的长度
美丽的鸡翅膀
2012-05-02
打赏
举报
回复
楼主是因为文字太多而烦恼,这个好解决,用drawstring简单方便,我做过这样的这个代码你拿去改下就可以用
int x = (--x) % (label2.Width + 80);
Graphics gr = this.label2.CreateGraphics();
gr.FillRectangle(new SolidBrush(System.Drawing.SystemColors.Control),new Rectangle(0,0,327,16));
gr.DrawString(a,label2.Font,Brushes.Red,new PointF(x + 50,0));
gr.DrawString(a,label2.Font, Brushes.Red, new PointF(454 + x,0));
里面的数字是控件label的长度和字符串的长度
giftsf
2012-05-02
打赏
举报
回复
你可以用一个panel容器
label在里面移动
如果你要改变Text属性
还你得用个公共变量先把你的内容存储下来
然后循环substring
xlmwy
2012-05-02
打赏
举报
回复
用timer 在里边进行判断
label.left-=20;
if(label.right<0)
label.left=width
threenewbee
2012-05-02
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:
在timer里面写:
labe1l.Text = new string(label1.Text.Skip(1).ToArray()) + labe1l.Text[0].ToString();
出现报错提示“string”并不包含“Skip”的定义
[/Quote]
需要VS2008或以上。
xiaowaigg
2012-05-02
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
滚动改变的不是Text属性
滚动改变的是top,或left位置属性.
[/Quote]
那岂不是label的位置发生了变化
我想做的是他在一个画面内滚动 或者翻页也可以
xiaowaigg
2012-05-02
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
在timer里面写:
labe1l.Text = new string(label1.Text.Skip(1).ToArray()) + labe1l.Text[0].ToString();
[/Quote]
出现报错提示“string”并不包含“Skip”的定义
giftsf
2012-05-02
打赏
举报
回复
滚动改变的不是Text属性
滚动改变的是top,或left位置属性.
threenewbee
2012-05-02
打赏
举报
回复
在timer里面写:
labe1l.Text = new string(label1.Text.Skip(1).ToArray()) + labe1l.Text[0].ToString();
IOS-文字
滚动
的
Label
文字可以
滚动
的
Label
,包括两种方式,支持暂停
滚动
和恢复
滚动
!
Qt自定义Q
Label
滚动
显示文本文字,
label
可根据文本长度自动开启
滚动
显示
自定义Q
Label
控件,自动判断文本长度与显示框长度的大小,显示框太短,则自动
滚动
显示,否则正常显示,类似于广告屏的
滚动
播放效果,qt 5源码,编译测试通过。
label
Img使用教程
本教程将为大家全面介绍
label
Img软件以及使用方法,并且教会大家如何标注自己的数据集。主要包括以下几方面内容: 1.
label
Img介绍 2.
label
Img安装 3.
label
Img单类标注 4.
label
Img多类标注 5.
label
Img注意事项
Label
滚动
字幕_Lable
滚动
字幕_C++Builder_
基于C++Builder5编程,利用Lable显示实现水平字幕
滚动
WPF文字
滚动
播放效果源码
实现了文字的
滚动
效果,文字平滑滚入,匆忙退出 其中设计了两种文字,一种是固定文字列表,一种是临时文字列表 在系统闲时循环
滚动
显示固定文字,当系统有新事件提示信息时按顺序
滚动
显示临时文字列表 效果还不错,...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章