原代碼用 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)。若圖片極多,建議背景執行緒預載入 `Bitmap` 到陣列,UI 執行緒只做指派。