C# winform 实现图片轮播

做为一个C#winform刚刚入门的我  以为这多是初学者都会遇到的  我本身也以为很神奇this

 

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

 

定义一个线程方法orm

 


        /// <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++)
                        {           
                           //调用方法io

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

 

就能够完成了,form

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

但对于像咱们这些初学者 在作一些简单项目的时候 仍是比较有用,循环

你们能够经过这个 去延伸  用处不单单是图片轮播

相关文章
相关标签/搜索