C# 实现窗体底部滚动字幕
使用的控件
- panel和label及其定时器。
实现原理
- 通过定时器定时将label的位置在panel上进行移动,实现滚动的视觉效果,此处将label放在panel上的好处是可以单独设置滚动字母的背景色,且滚动字幕的整体显示区域可有panel控制。
控件布置
- 在需要显示滚动字幕的位置放置一个panel并设置其大小和位置,在同样的位置上放置label,并在父窗体为panel的情况下将label的位置设置为(0,0),也可以在代码中设置,拖动定时器到窗体上。
源代码:
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 ScrollText
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private int PosX = 0; // 定义全局变量private void Form1_Load(object sender, EventArgs e){timer1.Enabled = true;PosX = this.panel.Width; // 获取初始位置this.label.Location = new Point(PosX, this.label.Top); // 设置label开始滚动的位置this.label.Text = "新闻资讯:123456789"; // 设置滚动字幕内容,如内容需要变化,也可以设置变量,将变量赋值给label.Text,this.label.AutoSize = true;this.label.Visible = true;this.label.Parent = this.panel;this.panel.BackColor = Color.LightBlue; // 设置滚动条背景色}private void ScrollDisplay(){if (PosX <= -this.label.Size.Width){PosX = this.panel.Width + 3; }PosX = PosX - 3; // 位置偏差,可控制字幕移动的快慢this.label.Location = new Point(PosX, this.label.Top);}private void timer1_Tick(object sender, EventArgs e){ScrollDisplay();}}
}
效果图
C# 实现窗体底部滚动字幕相关推荐
- C#编写Windows桌面应用程序在窗体上滚动字幕
//在窗体上滚动显示字符,点按钮后停止while (!Stop){// 使程序暂停50毫秒Thread.Sleep(50);// do something else// 在快速的 while 循环过程 ...
- datagrid底部显示水平滚动_看完《惊奇队长》等彩蛋,我想到了一个制作PPT滚动字幕的方法...
滚动字幕大家都不陌生,每每看完电影,影院亮灯的时候就能看到: 电影片尾滚动字幕 前两天去看了<惊奇队长>,在等彩蛋的过程中,看着一行行的字幕在面前滚动,我突然想到:这种滚动字幕式动画,其实 ...
- c# winfrom 制作的滚动字幕动画窗体
方法/步骤 先打开vs创建一个工程,创建一个窗体应用程序如下图: 从工具箱里向窗体添加lable和timer控件,并设置界面内容,如下图: 设置窗体的属性,如下图: 双击窗体添加Form1_Load事 ...
- c语言滚动字幕的原理编程,c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例...
c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例 在c#中其实滚动屏幕的实现很简单,只需要用到Graphics.DrawString方法. Graphics.DrawStr ...
- Android 滚动字幕实现
转自:http://blog.csdn.net/cupidove/article/details/38316215 最近项目需求做个循环滚动字幕功能,自己找了相关资料,根据自己的风格用两种方法实现了该 ...
- QT- label实现滚动字幕 (跑马灯)效果 -像素级
QT-label滚动字幕 原理 代码 完整源码 + 部件提升 想通过QSS实现更多效果的请搜索QT自带帮助文档 Qt Style Sheets Examples,使用样式表来定制程序界面 原理 让la ...
- marquee 滚动字幕
滚动字幕: <!DOCTYPE html> <html><head><meta charset="UTF-8"><title& ...
- html网页视频加滚动字幕,视频加一行滚动字幕
你想知道在电视上偶尔出现在底下的滚动字幕是怎么制作的吗?嘻嘻,我也好奇!于是经过本人多日的综合比较和搜索,找了一款支持视频添加字幕的视频编辑软件,可以快速给视频加好看的滚动字幕,其特色如自定义编辑文字 ...
- Flash和滚动字幕
flash 1.插入flash 1)<object> <embed src="路径"></embed> </object> 2)&l ...
最新文章
- AI人才抢夺“生猛”: 应届博士年薪涨到80万元
- Linux下profile和bashrc四种的区别
- 【Qt】数据库实战(一)
- 主机无法访问虚拟机的httpd服务
- 二十分钟教你如何将区块链应用与函数计算相结合 1
- 谷歌、IBM 们的“量子争霸”迷局
- IO复用与select函数
- 各种流行的编程风格 你属于哪一种?
- AD原理图库和PCB封装库下载
- 配置Eclipse环境变量
- 电阻值识别法(色环法、数码法)
- 论文解读-DeepMove: Predicting Human Mobility with Attentional Recurrent Networks
- 数显之家快讯:【SHIO世硕心语】父亲的格局,母亲的情绪,是一个家最好的风水
- Redis中使用Lua脚本(续)- Linux下Lua-cjson开源库的安装和使用
- KiCad 5.1.6 泪滴插件安装与使用
- Word 表格换页自动“续表”方法
- Redis之sql缓存
- ChatGPT聊天app(基于autojs)
- 为什么静下心来阅读会是一种奢侈?
- GitExtensions 设置