开发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     }
View Code

相关文章: