2015-05-29 68 views
0

我相當新的C#和Visual Studio,所以我卡住了一個問題。有沒有辦法讓這個pictureBox性能定位任何圖像文件? Asteriks似乎沒有工作..pictureBox.ImageLocation與星號

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

該目錄alawys由單個.png文件,但它會定期更改名稱。

+0

ImageLocation是要顯示的路徑單一的形象,不包含圖像 – Steve

+1

通配符目錄的快捷方式不認爲我的作品。首先,你想要顯示你可以找到的第一個圖像,或者所有圖像都是在給定的圖案中?無論哪種方式,你將不得不枚舉目錄內容,然後從那裏去。 –

+0

編號。正如已經評論的那樣,它必須是絕對的名字而不是相對的名字。 – Rahul

回答

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 
} 
+0

非常感謝這樣一個詳細的答案! –

-2

ImageLocation必須指定要顯示的單個文件的位置。如果您希望顯示多個圖像,則需要多個圖片框控件。

0

ImageLocation屬性是單個圖像資源(文件或url)的路徑。

您可以使用Directory.GetFiles使用通配符枚舉目標文件夾中的文件。