C# 当我加载没有映像的文件夹时,winforms会生成错误

C# 当我加载没有映像的文件夹时,winforms会生成错误,c#,picturebox,C#,Picturebox,我制作了一个幻灯片节目。当我加载一个包含图像的文件夹时,它工作正常。但是当我加载一个里面没有图像的文件夹时,它会生成一个错误。有什么问题吗 这是我的密码 private void openSlideShowFolder_Click(object sender, EventArgs e) { if(folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string[] pics1 = Directory.Ge

我制作了一个幻灯片节目。当我加载一个包含图像的文件夹时,它工作正常。但是当我加载一个里面没有图像的文件夹时,它会生成一个错误。有什么问题吗

这是我的密码

private void openSlideShowFolder_Click(object sender, EventArgs e)
{
    if(folderBrowserDialog1.ShowDialog() == DialogResult.OK)
    {
        string[] pics1 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpg");
        string[] pics2 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpeg");
        string[] pics3 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.bmp");
        folderFile = new string[pics1.Length + pics2.Length + pics3.Length];
        Array.Copy(pics1, 0, folderFile, 0, pics1.Length);
        Array.Copy(pics2, 0, folderFile, pics1.Length, pics2.Length);
        Array.Copy(pics3, 0, folderFile, pics1.Length + pics2.Length, pics3.Length);
        selected = 0;
        showImage(folderFile[selected]);
    }
}

如果没有文件,则
folderFile.Length==0
和此
showImage(folderFile[selected])
将引发异常,因为数组中根本没有元素,索引也为0。它是数组边界之外的访问。您应该检查数组边界:

if (folderFile.Length > 0)
    showImage(folderFile[selected]);

可能是什么错误?错误信息,请?