通常我都會先用一些軟體,如:PhotoImpact、PhotoZoom,將圖片轉成我要的size、修飾一下、去背…再拿來使用,才不會載入時因縮放而失真。
ImageList裡是指定index,也就是載入在ImageList裡的第幾張圖(index base from zero),這種方式的好處就是compile時會將他編譯成resource file也就是user端不需要有實際的圖檔就能載入,壞處就是沒彈性;而Image.FromFile則相反,user端必需有實際的圖檔否則載入時會發生FileNotFoundException,好處就是有彈性,可以隨時替換你想載入的圖檔…
至於你的需求應該是25個Button隨機load不同的圖檔,如果用ImageList的話你必須先用亂數或任何演算法產生25個 (0~24)不重複的數字然後再指定給25個Button,例如: