【发布时间】:2018-06-21 07:35:38
【问题描述】:
我在项目的资源部分有几张图片。 每个图像被称为 img_1.png、img_2.png、img_3.png 等
我有一个 pictureBox 并且根据 index 的值我想显示不同的图片。如果index=1,则显示img_1.png等
有没有办法使用变量访问资源的内容。类似于以下代码(不起作用)
myPictureBox.Image = myProject.Properties.Resources.img_ + index.ToString() + ".png";
【问题讨论】:
-
有多种方法可以做到。提供一些代码(比如你如何存储资源、资源类型、如何获取资源),我可以帮你解决这个问题
-
@Jacky 我已经完成了精确图像是 png 的问题。您需要哪一部分代码? myPictureBox 是 Winform,我已经使用 Visual Studio 将图像添加到资源中(在项目的属性,资源,添加资源)
-
有一个related question,one of its answers专门提供了资源名称在运行时可变的解决方案。
-
请不要使用
visual-studio标记,除非您的问题与 Visual Studio IDE 相关,而不是简单地在其中开发的代码。你在使用资源文件吗? -
如果您使用的是资源文件,那么this 应该会回答您的问题。
标签: c#