使用的控件

  • 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# 实现窗体底部滚动字幕相关推荐

  1. C#编写Windows桌面应用程序在窗体上滚动字幕

    //在窗体上滚动显示字符,点按钮后停止while (!Stop){// 使程序暂停50毫秒Thread.Sleep(50);// do something else// 在快速的 while 循环过程 ...

  2. datagrid底部显示水平滚动_看完《惊奇队长》等彩蛋,我想到了一个制作PPT滚动字幕的方法...

    滚动字幕大家都不陌生,每每看完电影,影院亮灯的时候就能看到: 电影片尾滚动字幕 前两天去看了<惊奇队长>,在等彩蛋的过程中,看着一行行的字幕在面前滚动,我突然想到:这种滚动字幕式动画,其实 ...

  3. c# winfrom 制作的滚动字幕动画窗体

    方法/步骤 先打开vs创建一个工程,创建一个窗体应用程序如下图: 从工具箱里向窗体添加lable和timer控件,并设置界面内容,如下图: 设置窗体的属性,如下图: 双击窗体添加Form1_Load事 ...

  4. c语言滚动字幕的原理编程,c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例...

    c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例 在c#中其实滚动屏幕的实现很简单,只需要用到Graphics.DrawString方法. Graphics.DrawStr ...

  5. Android 滚动字幕实现

    转自:http://blog.csdn.net/cupidove/article/details/38316215 最近项目需求做个循环滚动字幕功能,自己找了相关资料,根据自己的风格用两种方法实现了该 ...

  6. QT- label实现滚动字幕 (跑马灯)效果 -像素级

    QT-label滚动字幕 原理 代码 完整源码 + 部件提升 想通过QSS实现更多效果的请搜索QT自带帮助文档 Qt Style Sheets Examples,使用样式表来定制程序界面 原理 让la ...

  7. marquee 滚动字幕

    滚动字幕: <!DOCTYPE html> <html><head><meta charset="UTF-8"><title& ...

  8. html网页视频加滚动字幕,视频加一行滚动字幕

    你想知道在电视上偶尔出现在底下的滚动字幕是怎么制作的吗?嘻嘻,我也好奇!于是经过本人多日的综合比较和搜索,找了一款支持视频添加字幕的视频编辑软件,可以快速给视频加好看的滚动字幕,其特色如自定义编辑文字 ...

  9. Flash和滚动字幕

    flash 1.插入flash 1)<object> <embed src="路径"></embed> </object> 2)&l ...

最新文章

  1. AI人才抢夺“生猛”: 应届博士年薪涨到80万元
  2. Linux下profile和bashrc四种的区别
  3. 【Qt】数据库实战(一)
  4. 主机无法访问虚拟机的httpd服务
  5. 二十分钟教你如何将区块链应用与函数计算相结合 1
  6. 谷歌、IBM 们的“量子争霸”迷局
  7. IO复用与select函数
  8. 各种流行的编程风格 你属于哪一种?
  9. AD原理图库和PCB封装库下载
  10. 配置Eclipse环境变量
  11. 电阻值识别法(色环法、数码法)
  12. 论文解读-DeepMove: Predicting Human Mobility with Attentional Recurrent Networks
  13. 数显之家快讯:【SHIO世硕心语】父亲的格局,母亲的情绪,是一个家最好的风水
  14. Redis中使用Lua脚本(续)- Linux下Lua-cjson开源库的安装和使用
  15. KiCad 5.1.6 泪滴插件安装与使用
  16. Word 表格换页自动“续表”方法
  17. Redis之sql缓存
  18. ChatGPT聊天app(基于autojs)
  19. 为什么静下心来阅读会是一种奢侈?
  20. GitExtensions 设置

热门文章

  1. 随机过程(下):Markov Jump与Kolmogorov equation
  2. 什么是深拷贝,什么是浅拷贝
  3. h5页面的写法_移动端h5页面写法
  4. Android 实现WebSocket长连接
  5. 新数据网格DataGridView简介(转自MSDN)
  6. 背包问题详解(c实现)
  7. Python: NumPy中的多维数组ndarray
  8. PHP研发对接第三方接口常用的一些方法函数
  9. Day17-Thymeleaf模板引擎
  10. openstack集群安装(Rocky版)