开发winform程序的时候经常设计到要显示多张图片的问题,其解决思路一般是先遍历文件夹中的所有图片,然后再把这些图片添加到ImageList控件中,最后再绑定显示出来。这里我们介绍两种绑定的方法:
(一)动态生成PictureBox绑定图片
(1)先在界面添加ImageList和PictureBox控件
(2)遍历文件夹中的所有图片,并添加到ImageList中
(3)根据图片的数量来动态生成PictureBox,并依次绑定显示
1 public partial class Form1 : Form 2 { 3 public Form1() 4 { 5 InitializeComponent(); 6 string[] arrFileNames = System.IO.Directory.GetFiles(@"E:\五月天\Q版五月天"); 7 Image img = null; 8 foreach (string name in arrFileNames) 9 { 10 img = Image.FromFile(name); 11 imageList1.Images.Add(img); 12 } 13 14 PictureBox pb; 15 for (int i = 0; i < arrFileNames.Length; i++) 16 { 17 pb = new PictureBox(); 18 pb.Width = 130; 19 pb.Height = 170; 20 pb.Image = imageList1.Images[i]; 21 pb.Location = new System.Drawing.Point(0, i * 160); 22 panel1.Controls.Add(pb); 23 } 24 } 25 }