pictureBox.ImageLocation with asteriks

时间:2015-05-29 14:37:02

标签: c# visual-studio picturebox

我是c#和Visual Studio的新手,所以我遇到了一个问题。有没有办法使这个pictureBox属性找到任何图像文件? Asteriks似乎不起作用..

        this.pictureBox1.ImageLocation = "d:\\*.png";

alawys目录由单个.png文件组成,但它会定期更改名称。

3 个答案:

答案 0 :(得分:1)

您无法在PictureBox上使用通配符,但Directory.GetFiles会支持它们。所以你可以这样使用它:

string[] files = Directory.GetFiles(@"D:\", "*.png");
if (files.Length > 0) {
    // File(s) were found. You can now either decide
    // which one to display or just display the first
    // one
    pictureBox1.ImageLocation = files[0];
} else {
    // No files found. Display a default image or something
}

答案 1 :(得分:0)

ImageLocation属性是单个图像资源(文件或网址)的路径。

您可以使用Directory.GetFiles使用通配符枚举目标文件夹中的文件。

答案 2 :(得分:-2)

没有。 ImageLocation必须指定要显示的单个文件的位置。如果要显示多个图像,则需要多个图片框控件。