winform 下label滚屏实现
来源:互联网 发布:淘宝暗语枪模 编辑:程序博客网 时间:2024/05/21 13:07
最近用c#做一个签到程序的客户端,有一部分功能是会议信息的自动播放功能。
参考了一些资料,简单思路如下。
1.从数据库中获取需要显示的会议信息
2.将会议信息放到一个label控件中
3.利用timer实现label的滚动。
说一下2,3步的实现。
新建一个panel,叫做panelConInfo,将显示会议信息的label(lblConInfo)放入其中。
需要对label中的信息进行处理,防止信息过长,label信息显示不全。核心就是字符串的截断处理。传入的是要显示的内容,以及每行显示的字符数。(还有别的方法可以实现label的自动宽度) 输入的内容会包含回车,所以要处理一下字符串。
private string subConInfoString(string str, int chNum) { string strReplay = str.Replace("\r", ""); string[] strArray = strReplay.Split('\n'); string str1 = ""; foreach (string strTemp in strArray) { int len = strTemp.Length; for (int i = 0; i < len; ) { if (i + chNum <= len) { str1 += strTemp.Substring(i, chNum); str1 += "\n"; } else { str1 += strTemp.Substring(i, len - i); str1 += "\n"; } i = i + chNum; } } return str1; }
int lblInfoY = 5; private void timerConInfo_Tick(object sender, EventArgs e) { lblInfoY = lblInfoY - 1; if (lblInfoY <= -lblConInfo.Size.Height) { lblInfoY = panelConInfo.Size.Height - 15; } lblConInfo.Location = new Point(15, lblInfoY); }
实现效果如图。外面的白框为panel 里面的信息 为label
0 0
- winform 下label滚屏实现
- C# Winform 实现透明label
- LINUX下如何实现滚屏查看
- javascript 实现滚屏
- JS滚屏实现
- 【转载】C# WinForm中的Label实现自动换行
- winform 自定义label
- JAVASCRIPT实现上下滚屏
- jquery实现滚屏效果
- 滚屏 asp.net 使用自定义控件实现滚屏
- 用jQuery插件实现的滚屏效果,带上下翻页控制按钮
- ios,scrollview 或 tableview中实现上滚隐藏tabbar,下滚出现tabbar
- 转 winform label换行问题
- 实现游戏中的文字滚屏功能
- 实现游戏中的文字滚屏功能
- 实现游戏中的图片滚屏功能
- JavaScript实例 实现滚屏显示
- 自动滚屏的上下实现
- 轨迹跟踪——二维轨迹跟踪
- Tomcat提示“XDB 的服务器 localhost 要求用户名和密码”
- linux中利用find命令分析日志,统计包含某字符串的行数
- 反射
- Google protocol buffers 小结(二)
- winform 下label滚屏实现
- mongoDB服务启动
- Android之activity总结
- Jenkins安装配置
- sleep()与wait()有什么区别
- hive Create/Drop/Alter/Use Database
- POJ 1151 Atlantis(离散化)
- Web开发 ☞ JavaScript 基本语法
- MyEclipse New(新建)选项 后面的菜单选项设置