在C# WinForm 轻松实现滚动字幕特效的关于窗体
原理很简单,Timer与集合、Label配合就可以轻松实现。
截图(记得在一些共享软件注册机上也看到这样的效果):
看看下面的C#源码就知道了:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Drawing.Drawing2D;
- using System.Text;
- using System.Windows.Forms;
- using System.Diagnostics;
- namespace CodingMouse.CMCSharpSDK.UI.Forms
- {
- /// <summary>
- /// 关于本软件界面
- /// </summary>
- public partial class frmAbout : Form
- {
- #region Private Members
- List<Label> lblTxt = new List<Label>();
- List<Label> lblScroll = new List<Label>();
- int index = 0;
- /// <summary>
- /// 保存窗体旧坐标的X轴值和Y轴值
- /// </summary>
- int _x, _y;
- /// <summary>
- /// 保存窗体是否可移动标识
- /// </summary>
- bool isMove = false;
- /// <summary>
- /// 保存鼠标指针指向的坐标点
- /// </summary>
- Point _mouseLocation;
- #endregion
- #region Public Methods
- /// <summary>
- /// 无参构造
- /// </summary>
- public frmAbout()
- {
- // 构建设计器控件
- InitializeComponent();
- for (int i = 0; i < 13; i++)
- {
- Label lbl = new Label();
- lblTxt.Add(lbl);
- lblTxt[i].Top =