Edit-1 :此答案的范围仅限于 Win-Forms C#。在使用此代码之前,您需要在应用程序中添加某些程序集。
using System.IO;
using System.Windows.Forms;
编辑结束;
原始答案
您必须将所有图像绘制到一个图像中才能在单个图片框中显示它们
这有点复杂,您可以使用多个图片框
在以下代码中,它们是根据需要动态创建的:
// For confirm visibility of all images set
this.AutoScroll = true;
string[] list = Directory.GetFiles(@"C:\pictures", "*.jpg");
PictureBox[] picturebox= new PictureBox[list.Length];
int y = 0;
for (int index = 0; index < picturebox.Length; index++)
{
this.Controls.Add(picturebox[index]);
// Following three lines set the images(picture boxes) locations
if(index % 3 == 0)
y = y + 150; // 3 images per rows, first image will be at (20,150)
picturebox[index].Location=new Point(index * 120 + 20, y);
picturebox[index ].Size = new Size(100,120);
picturebox[index].Image = Image.FromFile(list[index]);
}