c# - Picturebox 中的图像 C#

标签 c# image picturebox

我正在编写一个关于在图片框中尝试不同图像的程序,但图像必须与文本相对应。另外它必须来自项目的“Resources”文件夹。

这就是我想要做的,如果文本“apple”显示在屏幕上,那么文件名“apple”的图像也会显示在图片框中。

我可以像这样在“if-else”中做到这一点

string word="apple";
if(word==apple)
pictureBox1.Image=  WindowsFormsApplication4.Properties.Resources.apple;

但是如果我有一千张图像怎么办,我仍然认为有一个简单的方法,..

我正在尝试这个,,

string word=label1.Text;//label1.text changes from time to time
pictureBox1.Image= WindowsFormsApplication4.Properties.Resources.word;

但我知道“word”是字符串......这是不可能的......我无法将字符串附加到语法中......

最佳答案

您可以使用 ResourceManager 类的 GetObject 方法传入字符串:

string itemName = label1.Text;
this.pictureBox1.Image = 
    (Image)Properties.Resources.ResourceManager.GetObject(itemName);

关于c# - Picturebox 中的图像 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6240564/

相关文章:

c# - 将 DataTemplate 中的 WPF RelayCommand 绑定(bind)到 UserControl 内的按钮

c# - 我如何模拟 HttpResponseBase.End()?

image - 如何在 Magento 中工作媒体/目录/产品/缓存的缓存

c - C 中的旋转算法?

C# - 图片框中图片的渐变

c# - 在等待 List<Task> 中的所有任务完成时显示进度

c# - 如何设计定制化的搜索引擎?

c# - 对象与目标类型不匹配

jquery - 使用jquery,我如何选择div内的所有图像来更改其源

c# - 尝试以编程方式将图像添加到资源。设置图片源时出现System.ArgumentException