參考網站 https://www.lyjunlan.com/ 的三圖切換效果,本質是前端 JavaScript 輪播,C# WinForms/WPF 需自行實現類似邏輯。
private List<Image> images = new List<Image>();
private int currentIndex = 0;
private void InitCarousel() {
images.Add(Image.FromFile("1.jpg"));
images.Add(Image.FromFile("2.jpg"));
images.Add(Image.FromFile("3.jpg"));
pictureBox1.Image = images[0];
var timer = new Timer { Interval = 3000 };
timer.Tick += (s, e) => {
currentIndex = (currentIndex + 1) % images.Count;
pictureBox1.Image = images[currentIndex];
};
timer.Start();
}
配合 DoubleAnimation 實現淡入淡出,體驗更佳。
按 F12 開啟開發者工具,切換到 Sources 或 Network 面板,尋找輪播相關 JS(如 swiper.js、owl.carousel.js 或自寫腳本),直接參考其邏輯與 CSS 類名移植到 C# 專案中。
網上現成輪播元件極多(如 Carousel、ImageSlider NuGet 套件),無需從零造輪子。