1. 程式人生 > >C# winform窗體實現圖片輪播

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、效果圖