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

 

就可以完成了,

雖然對於大神們來說不值得一提,

但對於像我們這些初學者 在做一些簡單項目的時候 還是比較有用,

大家可以通過這個 去延伸  用處不僅僅是圖片輪播


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM