C#-循环滚动字幕,timer,从左至右,从右至左,暂停---ShinePans

Lable的Left属性是可以更改的,但是 Right属性不可以更改,所以我们可以利用 这个特点做自加 自减运算

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 滚动字幕
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            this.label2.Left += 8;  //向右移动3个像素
            if(this.label2.Left>this.Width)
            {
                this.label2.Left = 0-label2.Width;   //标签左位置为当前控件宽度
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.timer2.Stop();
            this.timer1.Start();  //打开计时器
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.timer1.Stop(); //停止计时器
            this.timer2.Stop();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.timer1.Stop();
            this.timer2.Start();
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            this.label2.Left -= 8;  //向右移动3个像素
            if (this.label2.Right <0)
            {
                this.label2.Left = this.Width;   //标签左位置为当前控件宽度
            }
        }
    }
}

效果:

代码:

http://yunpan.cn/csJUp3DFkakCZ  提取码 b050

时间: 2024-12-29 07:36:58

C#-循环滚动字幕,timer,从左至右,从右至左,暂停---ShinePans的相关文章

Jquery制作--循环滚动列表

自己模仿JQ插件的写法写了一个循环滚动列表插件,支持自定义上.下.左.右四个方向,支持平滑滚动或者间断滚动两种方式,都是通过参数设置.JQ里面有些重复的地方,暂时没想到更好的方法去精简.不过效果还是可以的,如下(效果图上传后都加速了,实际效果比这个要慢很多): html代码如下: <!doctype html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <

JavaScript基础中的基础(小例子:滚动字幕)

一.变量 局部变量声明前面要加"var" <script type="text/javascript"> // 全局变量 name = 'alex'; function func(){ // 局部变量 var age = 18; // 修改全局变量name name = "eric" } </script> 二.数据类型 数据类型有:数字.字符串.布尔值      数组.字典 数字.字符串.布尔值.null.undefin

Qt(QLabel)实现滚动字幕

滚动字幕,也叫跑马,就是动态显示一行字符.前面实现是使用QTimer控制,直接在槽函数中截取字符串进行显示,只控制字符串在控件的一端显示,超出控件的部分并没有从控件的另一端循环显示出来.于是我重新实现了一种方法,或者说完善了前面的不足吧. 使用QTimer控制显示的节奏,在paintEvent中进行截取显示.从左端被截掉的部分会从右端显示出来. 难点在于,我们需要依据控件的宽度,控制字符串的显示位置.所以我们还需要知道每个字符的宽度.QWidget提供了方法可以计算字符的宽度,QFontMetr

JS实用的带停顿的逐行文本循环滚动效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS实用的带停顿的逐行文本循环滚动效果丨k

滚动字幕

1.Designer.cs代码 namespace FollCaption { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源. /// </summary> /// <param name=&

JS实例——间歇循环滚动

间歇滚动:滚动一行后,延迟2秒后继续滚动 具体实现代码如下: 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta name="keywords" content="关

js原生 + jQuery实现页面滚动字幕

js原生/jQuery实现页面滚动字幕效果 17:45:49 在新闻列表或者文章列表信息等页面中很容易要求实现字幕滚动的效果,以下为简单的实现页面中滚动字幕的效果 1.jQuery实现页面滚动字幕效果 代码如下: <div class="box"> <ul class="list"> <li>这是滚动加载的第1条数据</li> <li>你猜猜这是第几条滚动加载的文字</li> <li>

循环滚动图 - iOS

自己在工作之余封装了一个简单的scrollview轮播(自动循环滚动由右向左,手动情况下左右均可循环滚动),感觉自己就算是一个iOS初级开发者,所以如果代码有瑕疵或者不好的地方,希望各位大神及时的指出来,代码洁癖的人发现bug看了不爽可以直接@批评我. 多话不说了先献上代码--https://github.com/jasonlee94/AdvertisingView 这个整体思路就是:收取到图片之后,第一张的前面放置最后一张图,最后一张图片的后面放置第一张图,也就是说如果收到四张图片,那么scr

Android之如何用TextView实现滚动字幕的效果【跑马灯】

TextView 实现滚动字幕效果[跑马灯效果]: android:ellipsize="marquee"//可滚动,star(头部),middle(中部),end(尾部) 超出显示不下的内容用...代替, 实现条件 1.必须设置为单行显示,且TextView中的内容超过它的容纳范围, 2.TextView本身没有焦点,必须设置成可获取焦点 <TextView android:layout_width="100dp" android:layout_height