WinForm实现仿视频播放器左下角滚动新闻效果的方法
作者:我心依旧 发布时间:2021-11-04 19:43:41
标签:WinForm,播放器,滚动
本文实例讲述了WinForm实现仿视频播放器左下角滚动新闻效果的方法。分享给大家供大家参考。具体实现方法如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;
using System.IO;
using System.Xml.Linq;
namespace App
{
public partial class Form7 : Form
{
private int Index { get; set; }
private DataTable dataTable { get; set; }
private System.Timers.Timer timer { get; set; }
public Form7()
{
InitializeComponent();
dataTable = new DataTable();
dataTable.Columns.AddRange(new DataColumn[] {
new DataColumn("Id",typeof(System.Int32)),
new DataColumn("DisplayName",typeof(System.String)),
new DataColumn("URL",typeof(System.String))
});
DataRow row = dataTable.NewRow();
row["Id"] = 1;
row["DisplayName"] = "百度百科欢迎你!";
row["URL"] = "http://www.baidu.com";
dataTable.Rows.Add(row);
row = dataTable.NewRow();
row["Id"] = 2;
row["DisplayName"] = "刘XX明星已经现身搜狐网站,赶快去围观!";
row["URL"] = "http://www.sohu.com";
dataTable.Rows.Add(row);
row = dataTable.NewRow();
row["Id"] = 3;
row["DisplayName"] = "新浪新闻出现重大新闻,点我快速查看!";
row["URL"] = "http://www.sina.com.cn";
dataTable.Rows.Add(row);
row = dataTable.NewRow();
row["Id"] = 4;
row["DisplayName"] = "网易客户端出现新版本啦,赶快去体验把!";
row["URL"] = "http://www.126.com";
dataTable.Rows.Add(row);
label1.Text = lblContent.Top.ToString();
timer = new System.Timers.Timer(2000);
timer.Elapsed += delegate
{
CharsMouse();
};
timer.Start();
button1.Click += delegate
{
CharsMouse();
};
button2.Click += delegate
{
timer.Dispose();
};
lblContent.LinkClicked += delegate
{
label2.Text = dataTable.Rows[Index]["URL"].ToString();
};
}
void CharsMouse()
{
this.lblContent.Invoke(new MethodInvoker(delegate
{
if (Index >= dataTable.Rows.Count)
Index = 0;
while (lblContent.Top > -lblContent.Height)
{
lblContent.Top = lblContent.Top - 2;
label1.Text = "1.Top=" + lblContent.Top.ToString();
System.Threading.Thread.Sleep(100);
Application.DoEvents();
}
lblContent.Text = dataTable.Rows[Index]["DisplayName"].ToString();
lblContent.Top = 2;
timer.Enabled = false;
Application.DoEvents();
System.Threading.Thread.Sleep(2000);
timer.Enabled = true;
Index++;
}));
}
}
}
希望本文所述对大家的C#程序设计有所帮助。


猜你喜欢
- 本文实例为大家分享了UnityShader使用Plane实现翻书效果的具体代码,供大家参考,具体内容如下之前在网上看到一个Shadr可以实现
- 一、首先在主布局中,用帧布局来填充 RecycleView 和 两个模拟发送消息的Button<?xml version="
- JMF这个多媒体开发框架太牛了,简单的几句代码就能实现一个视频播放器的开发,厉害,就是支持的格式少了一些,没关系,这个视频播放器可以播放mp
- 在Java的逻辑运算符中,有这么四类:&&(短路与),&,|,||(短路或)。&&和&都是表
- 一、前言本篇文章聚焦在“如何使用FragmentStatePagerAdapter来保存Fragment的数据、在内存中
- Session具有以下特点: (1)Session中的数据保存在服务器端; (2)Session中可以保存任意类型的数据; (2)Sessi
- Lucene提供了一个简单却强大的应用程序接口(API),能够做全文索引和搜寻,在Java开发环境里Lucene是一个成熟的免费开放源代码工
- 一、网络爬虫的基本知识网络爬虫通过遍历互联网络,把网络中的相关网页全部抓取过来,这体现了爬的概念。爬虫如何遍历网络呢,互联网可以看做是一张大
- File 类:文件和目录路径名的抽象表示。注意:File 类只能操作文件的属性,文件的内容是不能操作的。1、File 类的字段我们知道,各个
- java有四种访问控制修饰符。publicprotectedprivatedefault(默认为空,不加任何修饰)为了用代码对比出其中的区别
- 实践过程效果代码public partial class Form1 : Form{ public Form1()
- 注:如果没有 root 权限也是可以试试,一般情况下,都需要 root 权限,才能连接成功。1.需要确保你的开发 PC 和 Android
- 第一步:图形验证码接口1.使用第三方的验证码生成工具Kaptchahttps://github.com/penggle/kaptcha@Co
- 目录1. 新建产品,在官网新建产品2. 获取app id,点击产品设置,拿到App ID3. 集成SDK,在Android项目的 app/b
- 碎片,它的出现是为了更好展示UI的设计,让程序更加得到充分的展示。Fragment的出现,如微信的额主界面包含多个Fragment,使得微信
- 一、电量统计模块概述耗电信息在设置 -> 电量中能够非常直观的看到。注意,Android 所有功耗统计都是通过代码估算,没有集成电路参
- 什么是枚举类型枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的
- Hutool Java工具类库_ExcelUtil依赖<!--Hutool Java工具包--> &l
- 工程加入依赖:<dependency><groupId>org.apache.pdfbox</groupId&
- 实现思路其实很简单,就是一个自定义的LinearLayout,并且textView能够循环垂直滚动,而且条目可以点击,显示区域最多显示2个条