两种方式: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窗体实现图片轮播相关推荐

  1. Android 使用ViewPager 做的半吊子的图片轮播

    Android 使用ViewPager 做的半吊子的图片轮播 效果图 虽然不咋样,但是最起码的功能是实现了,下面我们来一步步的实现它. 界面 下面我们来分析一下界面的构成 整体的布局: 因为我们要做出 ...

  2. 网站项目必备——12款白富美型 jQuery 图片轮播插件

    转自:http://www.cnblogs.com/lhb25/archive/2013/01/06/jquery-image-carousel-effect.html 图片轮播是网站中的常用功能,用 ...

  3. DEDECMS后台上传banner图控制图片轮播

    将图片轮播做到后台控制,无论是dedecms还是其他的程序都是一样的重要,方便客户自己调试,不然动不动就拿FTP开刷,一个是操作不方便,增加了使用上的难度,另外也有一定的风险,很可能由于操作生疏,误操 ...

  4. android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...

    Android自动播放Banner图片轮播效果 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id="@+id/banner" andro ...

  5. 淘宝装修:第一日 —— 图片轮播

    先添加一个自定义内容区,进入源码编辑,如下图所示: 添加源码如下: <TABLE border=0 cellSpacing=0 cellPadding=0 width=773 height=22 ...

  6. 电子商店——图片轮播

    电子商店的图片轮播功能,有以下特点 1. 高性能 2. 美观大方 3. 兼容IE 6.IE 8+和Firefox 3+等浏览器 4. 总体积要小(除图片外)3k 5. js简单易懂(40行) 首先让我 ...

  7. html5圆形图片轮播,jQuery超酷响应式圆形图片轮播图特效

    mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...

  8. 网页制作使用CSS样式制作轮播教程,静态网页设计与开发 1.案例——CSS3制作图片轮播图 (4)使用纯CSS3代码实现简单的图片轮播——分步骤实现.docx...

    使用纯CSS3代码实现简单的图片轮播 设计思路: 以5张图片为例: 1.基本布局: 通过设置每张图片的尺寸和父容器的尺寸,从而将5张图片横向并排放入一个div容器(#photos)内.所有图片设置统一 ...

  9. 简单html图片轮播_web前端入门到实战:简单的图片轮播

    效果: 功能: 1.左右箭头切换 2.状态控制点切换 3.鼠标悬念 4.自动轮播 HTML: <div class="zh-carousel"><div clas ...

  10. jQuery可悬停控制图片轮播

    2019独角兽企业重金招聘Python工程师标准>>> 图片轮播相信很多人你也见过,各大网站上基本上都有,那么究竟是怎么实现的呢?不废话,直接上代码: <div id=&quo ...

最新文章

  1. 非root用户编译安装源码包
  2. C#操作xml文件:使用XmlDocument 实现读取和写入
  3. 【重要】如何彻底夯实CV基础,有三AI三大导师一起带你学习!
  4. linux下无root权限使用yum安装的方法
  5. Paypal 在线支付接口应用从零开始,第2节,[支付API原理及流程]
  6. 计算机公式与函数乘法,excel常用函数乘法公式的使用方法
  7. dfmea文件_技术干货合集「失效分析、PFMEA DFMEA关系、文件结果化」
  8. 用ODBC方式操作dbf文件
  9. 内置的常用层:LayerColor、LayerGradient
  10. 常用 Jacobi 行列式 | 重积分变量替换
  11. Vue 使用 print.js 实现打印组件
  12. 腾达ap设置说明_优科 Ruckus R610 AC1900规格 无线AP 开箱拆解评测
  13. mi5splus android9,小米MIUI 9.5国际版稳定版开始推送:超30款机型将获更新
  14. Windows下载安装cuda10.1详细步骤
  15. WorkNC编程软件配套英格索尔高速铣刀帮助奥迪加工
  16. 外贸软件常见图片类问题丨汇信
  17. mybatis与spring集成
  18. U2Net——U-Net套U-Net——套娃式图像分割算法
  19. 深入解析网页防篡改技术
  20. Python暴力破解教程: Zip加密文件, pdf加密书籍在线爆破!

热门文章

  1. 愚人节的礼物Java
  2. 2020年黑龙江省水稻种植分布数据
  3. L1-049 天梯赛座位分配(模拟)
  4. mysql存储过程实现_原来MySQL的存储过程也可以这么玩?
  5. maven 打包报错,target无法删除Failed to clean project: Failed to delete D:\*\target
  6. dram和nand哪个难生产_终于有人说清楚了什么是DRAM、什么是NAND Flash
  7. C语言中使输入的字符串反序输出,C语言: 写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。...
  8. 隐式差分matlab程序,油藏数值模拟隐式差分MATLAB源程序
  9. java 反射覆盖方法_使用 Cobertura 和反射机制提高 Java 单元测试中的代码覆盖率...
  10. 远程连接到 SQL Server 2005 时的问题汇集!!