我相當新的C#和Visual Studio,所以我卡住了一個問題。有沒有辦法讓這個pictureBox性能定位任何圖像文件? Asteriks似乎沒有工作..pictureBox.ImageLocation與星號
this.pictureBox1.ImageLocation = "d:\\*.png";
該目錄alawys由單個.png文件,但它會定期更改名稱。
我相當新的C#和Visual Studio,所以我卡住了一個問題。有沒有辦法讓這個pictureBox性能定位任何圖像文件? Asteriks似乎沒有工作..pictureBox.ImageLocation與星號
this.pictureBox1.ImageLocation = "d:\\*.png";
該目錄alawys由單個.png文件,但它會定期更改名稱。
您不能在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
}
非常感謝這樣一個詳細的答案! –
ImageLocation必須指定要顯示的單個文件的位置。如果您希望顯示多個圖像,則需要多個圖片框控件。
ImageLocation屬性是單個圖像資源(文件或url)的路徑。
您可以使用Directory.GetFiles使用通配符枚舉目標文件夾中的文件。
ImageLocation是要顯示的路徑單一的形象,不包含圖像 – Steve
通配符目錄的快捷方式不認爲我的作品。首先,你想要顯示你可以找到的第一個圖像,或者所有圖像都是在給定的圖案中?無論哪種方式,你將不得不枚舉目錄內容,然後從那裏去。 –
編號。正如已經評論的那樣,它必須是絕對的名字而不是相對的名字。 – Rahul