C# winform窗體實現圖片輪播
阿新 • • 發佈:2018-12-12
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、效果圖