我寻求在文本框中搜索图像所需的解决方案。 当TextBox中的值与图像名称相同时,图片框将显示该图像。因为我在1个文件夹中有很多图片。有人可以帮我一下吗?这是我目前的代码:
if (textBoxEmplNo.Text == "TR0319")
{
pictureBox1.Image = Image.FromFile(@"C:\Users\may\Documents\Visual Studio 2013\WebSites\EV\photo\tr0319.jpg");
}
答案 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;
}
这允许您的图像文件具有任何扩展名,并且在打开文件时也不会锁定该文件。