在C# WinForm 轻松实现滚动字幕特效的关于窗体

在C# WinForm 轻松实现滚动字幕特效的关于窗体
原理很简单,Timer与集合、Label配合就可以轻松实现。
截图(记得在一些共享软件注册机上也看到这样的效果):
看看下面的C#源码就知道了:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Drawing.Drawing2D;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Diagnostics;
  10. namespace CodingMouse.CMCSharpSDK.UI.Forms
  11. {
  12.     /// <summary>
  13.     /// 关于本软件界面
  14.     /// </summary>
  15.     public partial class frmAbout : Form
  16.     {
  17.         #region Private Members
  18.         List<Label> lblTxt = new List<Label>();
  19.         List<Label> lblScroll = new List<Label>();
  20.         int index = 0;
  21.         /// <summary>
  22.         /// 保存窗体旧坐标的X轴值和Y轴值
  23.         /// </summary>
  24.         int _x, _y;
  25.         /// <summary>
  26.         /// 保存窗体是否可移动标识
  27.         /// </summary>
  28.         bool isMove = false;
  29.         /// <summary>
  30.         /// 保存鼠标指针指向的坐标点
  31.         /// </summary>
  32.         Point _mouseLocation;
  33.         #endregion
  34.         #region Public Methods
  35.         /// <summary>
  36.         /// 无参构造
  37.         /// </summary>
  38.         public frmAbout()
  39.         {
  40.             // 构建设计器控件
  41.             InitializeComponent();
  42.             for (int i = 0; i < 13; i++)
  43.             {
  44.                 Label lbl = new Label();
  45.                 lblTxt.Add(lbl);
  46.                 lblTxt[i].Top = 
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
要在C# Winform实现文字滚动效果,可以使用Label控件和Timer控件。首先,创建一个Label控件用于显示滚动的文字,然后添加一个Timer控件用于控制滚动速度。在Timer的Tick事件中,通过改变Label控件的Left属性的值来实现文字的滚动效果。具体的实现步骤如下: 1. 创建一个Winform项目,命名为Ex01_31,窗体默认为Form1。 2. 在窗体上添加一个Label控件用于显示消息,添加一个Button控件用于控制消息的运动,添加一个Timer控件用于控制滚动速度。 3. 在代码中,编写以下主要程序代码: ```csharp private void timer1_Tick(object sender, EventArgs e) { label1.Left -= 2; if (label1.Right < 0) { label1.Left = this.Width; } } private void button1_Click(object sender, EventArgs e) { timer1.Enabled = true; //开始滚动 } private void button2_Click(object sender, EventArgs e) { timer1.Enabled = false; //停止滚动 } ``` 这段代码中,timer1_Tick事件中的代码用于控制文字的滚动速度。每次Timer触发Tick事件时,将Label控件的Left属性减去2,实现文字向左滚动的效果。当Label控件的Right属性小于0时,将Label控件的Left属性设置为窗体的宽度,使文字重新回到初始位置。button1_Click事件用于启动滚动,button2_Click事件用于停止滚动。 这样,当单击【演示】按钮时,文字就会开始滚动。单击【暂停】按钮可以停止滚动。 参考资料: \[1\] 引用\[1\] \[2\] 引用\[2\] \[3\] 引用\[3\] #### 引用[.reference_title] - *1* *2* [C# winform-窗体中的滚动字幕【案例+源码】](https://blog.csdn.net/m0_65636467/article/details/127869709)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [winform实现文字滚动](https://blog.csdn.net/qq_39569480/article/details/127571034)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值