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

    就可以完成了,

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

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

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

  • 相关阅读:
    免费申请域名
    分享学习linux网站
    二分法
    node 解决存储xss风险报告
    cf987f AND Graph
    loj2587 「APIO2018」铁人两项
    luogu3830 [SHOI2012]随机树
    luogu3343 [ZJOI2015]地震后的幻想乡
    bzoj2560 串珠子
    luogu3317 [SDOI2014]重建
  • 原文地址:https://www.cnblogs.com/ruogu/p/4727123.html
Copyright © 2011-2022 走看看