【问题标题】:Parse Resources [duplicate]解析资源[重复]
【发布时间】:2018-06-21 07:35:38
【问题描述】:

我在项目的资源部分有几张图片。 每个图像被称为 img_1.pngimg_2.pngimg_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 questionone of its answers专门提供了资源名称在运行时可变的解决方案。
  • 请不要使用visual-studio 标记,除非您的问题与 Visual Studio IDE 相关,而不是简单地在其中开发的代码。你在使用资源文件吗?
  • 如果您使用的是资源文件,那么this 应该会回答您的问题。

标签: c#


【解决方案1】:

你可以用这个:

myPictureBox.Image = myProject.Properties.Resources.ResourceManager.GetObject($"img_{index}");

【讨论】:

    猜你喜欢
    • 2020-01-03
    • 2013-10-16
    • 1970-01-01
    • 2019-03-06
    • 2012-01-30
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多