C# winform窗体实现图片轮播
两种方式:1线程 2 定时器
一。线程(但是winform中无法结束掉,第二次打开窗体图片占用)
1、定义一个方法设置控件 和线程时间
/// <summary>/// 改变图片/// </summary>/// <param name="img">图片</param>/// <param name="millisecondsTimeOut">切换图片间隔时间</param>private void ChangeImage(Image img, int millisecondsTimeOut){this.Invoke(new Action(() =>{pictureBox3.Image = img;}));Thread.Sleep(millisecondsTimeOut);}
2、在窗体的load事件中调用
Thread th;private void Form1_Load(object sender, EventArgs e){th = new Thread(delegate (){//3就是要循环轮数了for (int i = 0; i < 10; i++){//调用方法//设置图片的位置和显示时间(1000 为1秒)ChangeImage(Image.FromFile(@"E:\ssdVS\项目\importImage\importImage\image\bananer.jpg"), 1000);ChangeImage(Image.FromFile(@"E:\ssdVS\项目\importImage\importImage\image\111.jpg"), 1000);}});th.IsBackground = true;th.Start();}
3、当窗体关闭时结束线程
private void Form1_FormClosed(object sender, FormClosedEventArgs e){th.Abort();//结束线程}
4、效果图
二。定时器
定一两个全局变量,用于存放图片和计算数量
private List<Image> lst = new List<Image>();private int ImageIndex = 0;//用于计时器自增计数
获取图片,将图片放到全局变量中
public void Picture() {string[] aa = Directory.GetFileSystemEntries(@"E:\00000000\111");for (int i = 0; i < aa.Length; i++){lst.Add(Image.FromFile(aa[i]));}}
拖拽一个定时器,在定时器中写方法循环(要设置定时器的enabled属性为true)
private void timer1_Tick(object sender, EventArgs e){qqqq.Image = lst[ImageIndex];Thread.Sleep(2000);ImageIndex++;if (ImageIndex > lst.Count - 1) ImageIndex = 0;//当ImageIndex 大于集合的长度初始他在重新遍历集合}
调用获取图片的方法
Picture();
new 定时器
private List<Image> lst = new List<Image>();private int ImageIndex = 0;private Timer timer1 = new Timer();public Form1(){InitializeComponent();lst.Add(Image.FromFile(@"C:\logo.jpg"));lst.Add(Image.FromFile(@"C:\test.gif"));timer1.Interval = 2000;timer1.Tick += new EventHandler(timer1_Tick);timer1.Enabled = true;}void timer1_Tick(object sender, EventArgs e){pictureBox1.Image = lst[ImageIndex];ImageIndex++;if (ImageIndex > lst.Count - 1) ImageIndex = 0;}
C# winform窗体实现图片轮播相关推荐
- Android 使用ViewPager 做的半吊子的图片轮播
Android 使用ViewPager 做的半吊子的图片轮播 效果图 虽然不咋样,但是最起码的功能是实现了,下面我们来一步步的实现它. 界面 下面我们来分析一下界面的构成 整体的布局: 因为我们要做出 ...
- 网站项目必备——12款白富美型 jQuery 图片轮播插件
转自:http://www.cnblogs.com/lhb25/archive/2013/01/06/jquery-image-carousel-effect.html 图片轮播是网站中的常用功能,用 ...
- DEDECMS后台上传banner图控制图片轮播
将图片轮播做到后台控制,无论是dedecms还是其他的程序都是一样的重要,方便客户自己调试,不然动不动就拿FTP开刷,一个是操作不方便,增加了使用上的难度,另外也有一定的风险,很可能由于操作生疏,误操 ...
- android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...
Android自动播放Banner图片轮播效果 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id="@+id/banner" andro ...
- 淘宝装修:第一日 —— 图片轮播
先添加一个自定义内容区,进入源码编辑,如下图所示: 添加源码如下: <TABLE border=0 cellSpacing=0 cellPadding=0 width=773 height=22 ...
- 电子商店——图片轮播
电子商店的图片轮播功能,有以下特点 1. 高性能 2. 美观大方 3. 兼容IE 6.IE 8+和Firefox 3+等浏览器 4. 总体积要小(除图片外)3k 5. js简单易懂(40行) 首先让我 ...
- html5圆形图片轮播,jQuery超酷响应式圆形图片轮播图特效
mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...
- 网页制作使用CSS样式制作轮播教程,静态网页设计与开发 1.案例——CSS3制作图片轮播图 (4)使用纯CSS3代码实现简单的图片轮播——分步骤实现.docx...
使用纯CSS3代码实现简单的图片轮播 设计思路: 以5张图片为例: 1.基本布局: 通过设置每张图片的尺寸和父容器的尺寸,从而将5张图片横向并排放入一个div容器(#photos)内.所有图片设置统一 ...
- 简单html图片轮播_web前端入门到实战:简单的图片轮播
效果: 功能: 1.左右箭头切换 2.状态控制点切换 3.鼠标悬念 4.自动轮播 HTML: <div class="zh-carousel"><div clas ...
- jQuery可悬停控制图片轮播
2019独角兽企业重金招聘Python工程师标准>>> 图片轮播相信很多人你也见过,各大网站上基本上都有,那么究竟是怎么实现的呢?不废话,直接上代码: <div id=&quo ...
最新文章
- 非root用户编译安装源码包
- C#操作xml文件:使用XmlDocument 实现读取和写入
- 【重要】如何彻底夯实CV基础,有三AI三大导师一起带你学习!
- linux下无root权限使用yum安装的方法
- Paypal 在线支付接口应用从零开始,第2节,[支付API原理及流程]
- 计算机公式与函数乘法,excel常用函数乘法公式的使用方法
- dfmea文件_技术干货合集「失效分析、PFMEA DFMEA关系、文件结果化」
- 用ODBC方式操作dbf文件
- 内置的常用层:LayerColor、LayerGradient
- 常用 Jacobi 行列式 | 重积分变量替换
- Vue 使用 print.js 实现打印组件
- 腾达ap设置说明_优科 Ruckus R610 AC1900规格 无线AP 开箱拆解评测
- mi5splus android9,小米MIUI 9.5国际版稳定版开始推送:超30款机型将获更新
- Windows下载安装cuda10.1详细步骤
- WorkNC编程软件配套英格索尔高速铣刀帮助奥迪加工
- 外贸软件常见图片类问题丨汇信
- mybatis与spring集成
- U2Net——U-Net套U-Net——套娃式图像分割算法
- 深入解析网页防篡改技术
- Python暴力破解教程: Zip加密文件, pdf加密书籍在线爆破!
热门文章
- 愚人节的礼物Java
- 2020年黑龙江省水稻种植分布数据
- L1-049 天梯赛座位分配(模拟)
- mysql存储过程实现_原来MySQL的存储过程也可以这么玩?
- maven 打包报错,target无法删除Failed to clean project: Failed to delete D:\*\target
- dram和nand哪个难生产_终于有人说清楚了什么是DRAM、什么是NAND Flash
- C语言中使输入的字符串反序输出,C语言: 写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。...
- 隐式差分matlab程序,油藏数值模拟隐式差分MATLAB源程序
- java 反射覆盖方法_使用 Cobertura 和反射机制提高 Java 单元测试中的代码覆盖率...
- 远程连接到 SQL Server 2005 时的问题汇集!!