首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# PictureBox 循環播放圖片:用索引迴圈取代 Random

     編輯:程式設計綜合問答

原代碼用 Random 隨機顯示圖片,需改為順序循環播放。

修改方案

// 類別層級索引
private int currentIndex = 0;
private string[] imagePaths; // 初始化時填入路徑陣列

// Timer Tick 事件
private void timer_Tick(object sender, EventArgs e) {
    if (imagePaths == null || imagePaths.Length == 0) return;
    pictureBox1.Image?.Dispose(); // 釋放舊圖
    pictureBox1.Image = Image.FromFile(imagePaths[currentIndex]);
    currentIndex = (currentIndex + 1) % imagePaths.Length; // 循環
}

要點:

  • 使用 Timer 控制項(`Interval` 設定切換間隔,如 2000ms)。
  • 索引取模運算實現無限循環。
  • 每次載入前 `Dispose()` 舊 `Image`,防止記憶體洩漏。

若圖片極多,建議背景執行緒預載入 `Bitmap` 到陣列,UI 執行緒只做指派。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved