2017-05-05 77 views
-1

我尋求解決方案,我需要在文本框中搜索圖像。 當文本框中的值與圖像名稱相同時,圖片框將顯示該圖像。因爲我在1個文件夾中有很多圖片。任何人都可以幫助我pleaseee?這是我目前的代碼:通過文本框搜索圖像

if (textBoxEmplNo.Text == "TR0319") 
{ 
    pictureBox1.Image = Image.FromFile(@"C:\Users\may\Documents\Visual Studio 2013\WebSites\EV\photo\tr0319.jpg"); 
} 
+2

你是說用戶可以輸入任何東西到'TextBox'中,並且如果在特定文件夾中有該名稱的文件,你想在'PictureBox'中打開該文件? – jmcilhinney

+0

@jmcilhinney是的。你懂了。那就是我的意思。 :) – Miza

+0

@Miza你正在尋找圖像和圖像格式(例如.png)的路徑是否已修復? –

回答

0

下面是有幾個優點大公的可能或可能不利於你的變化:

var folderPath = @"C:\Users\may\Documents\Visual Studio 2013\WebSites\EV\photo"; 
var filePaths = Directory.GetFiles(folderPath); 
var filePath = filePaths.FirstOrDefault(s => Path.GetFileNameWithoutExtension(s).Equals(textBox1.Text, StringComparison.CurrentCultureIgnoreCase)); 

if (filePath != null) 
{ 
    pictureBox1.ImageLocation = filePath; 
} 

這使圖像文件有任何擴展,它也將不會鎖定文件,當它打開一個。

+0

感謝您的迴應!你讓我開心! – Miza

4

你在找這樣的嗎?

string imgFilePath = @"C:\Users\may\Documents\Visual Studio 2013\WebSites\EV\photo\" + textBoxEmplNo.Text + ".jpg" 
if(File.Exists(imgFilePath)) 
{ 
     pictureBox1.Image = Image.FromFile(imgFilePath); 
} 
else 
{ 
    // Display message that No such image found 
} 
+0

非常感謝!你讓我開心! – Miza

+0

如果我問一些問題,是否介意?爲什麼我在輸入時不顯示gridview?或者你有任何渠道,以便我可以直接向你提問? – Miza

+0

@Miza:我沒有這樣的事情,隨意在這裏將它作爲一個問題來框架,這樣你會得到更好的答案和建議 –