zoukankan      html  css  js  c++  java
  • C# winform 实现图片轮播

    作为一个C#winform刚刚入门的我  觉得这可能是初学者都会遇到的  我自己也觉得很神奇

    首先 窗体里有一个Button按钮,和一个pictureBox 图片框

    定义一个线程方法


            /// <summary>
            /// 改变图片
            /// </summary>
            /// <param name="img">图片</param>
            /// <param name="millisecondsTimeOut">切换图片间隔时间</param>
            private void ChangeImage(Image img, int millisecondsTimeOut)
            {
                this.Invoke(new Action(() =>
                {
                    pictureBox1.Image = img;
                })
                    );
                Thread.Sleep(millisecondsTimeOut);
            }

    在button1 添加单击事件如下代码

      Thread th;
            private void button1_Click(object sender, EventArgs e)
            {
                //timer1.Enabled = true;
                th = new Thread
                    (
                        delegate() 
                        {
                            // 3就是要循环轮数了
                            for (int i = 0; i < 3; i++)
                            {           
                               //调用方法

                                ChangeImage(WindowsFormsApplication2.Properties.Resources.img__5_, 1000);
                                ChangeImage(WindowsFormsApplication2.Properties.Resources.img__6_, 1000);
                                ChangeImage(WindowsFormsApplication2.Properties.Resources.img__7_, 1000);
                            }
                        }
                    );
                th.IsBackground = true;
                th.Start();
            }

    就可以完成了,

    虽然对于大神们来说不值得一提,

    但对于像我们这些初学者 在做一些简单项目的时候 还是比较有用,

    大家可以通过这个 去延伸  用处不仅仅是图片轮播

  • 相关阅读:
    [汇编语言学习笔记][第一章基础知识]
    4月17日比较想学的东西
    java线程系列之三(线程协作)
    java线程之二(synchronize和volatile方法)
    java线程系列文章之一(线程的安全性)
    Java中的Runnable、Callable、Future、FutureTask的区别
    java的泛型
    java的动态代理
    java的反射机制(第三篇)
    java的反射机制(第二篇)
  • 原文地址:https://www.cnblogs.com/ruogu/p/4727123.html
Copyright © 2011-2022 走看看