我认为动态创建图片框的最简单方法是DataRepeater,您可以在工具箱的Visual Basic PowerPacks节点下找到它。以下是使用它来显示图像的示例:Windows 窗体的 DataRepeater 控件
这是显示本地文件夹中图像的示例。将 DataRepeater 控件放在表单上。然后将 PictureBox 和 Label 放在刚刚添加的 DataRepeater 上:
string path = @"D:\";
var query = from f in Directory.GetFiles(path, "*.jpg")
select new { Path = f, FileName = Path.GetFileName(f) };
var files = query.ToList();
pictureBox1.DataBindings.Add("ImageLocation", files, "Path");
label1.DataBindings.Add("Text", files, "FileName");
dataRepeater1.ItemHeaderVisible = false; // to hide headers
dataRepeater1.DataSource = files;
就是这样。将显示所有找到的图像。