C# 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、效果图


猜你喜欢

转载自blog.csdn.net/qq_39569480/article/details/80927337