pictureBox.ImageLocation 带星号

pictureBox.ImageLocation with asteriks

我对 c# 和 Visual Studio 相当陌生,所以我遇到了一个问题。有没有办法让这个 pictureBox 属性定位任何图像文件? Asteriks 似乎不起作用..

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

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

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

ImageLocation属性是单个图片资源(文件或url)的路径。

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

您不能在 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
}