• 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();
            }

    就可以完成了,

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

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

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

  • 相关阅读:
    Java多线程
    JVM的结构
    CURL POST 请求
    网页504超时 apache php
    Web服务器超时处理
    apache自带压力测试工具ab详解
    好用的日期组件My97DatePicker
    CI源码阅读
    apache rewrite规则详解
    安装mysqli 扩展
  • 原文地址:https://www.cnblogs.com/ruogu/p/4727123.html
Copyright © 2020-2023  润新知