按文本框搜索图像

时间:2017-05-05 06:09:54

标签: c# winforms visual-studio

我寻求在文本框中搜索图像所需的解决方案。 当TextBox中的值与图像名称相同时,图片框将显示该图像。因为我在1个文件夹中有很多图片。有人可以帮我一下吗?这是我目前的代码:

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

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分: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;
}

这允许您的图像文件具有任何扩展名,并且在打开文件时也不会锁定该文件。