【问题标题】:Accessing form's resources (resx file) from code从代码访问表单的资源(resx 文件)
【发布时间】:2020-09-09 17:30:20
【问题描述】:

如果我的表单 Frm1.cs 使用了一些图标、图像或其他资源,这些资源将存储在表单的 resx 文件 (Frm1.resx) 中。

我的简单问题是如何从代码中访问这些资源?

作为一种解决方法,我可以将这些资源存储在项目资源文件中,它们将通过Properties.Resources.resourcename 提供。 但是,类似的语法不适用于存储在表单资源文件中的资源。

在寻找解决方案时,我遇到了几个对 ResourceManager 类的引用,但无法找到一种方法来使用它来访问表单的资源...

【问题讨论】:

标签: c# .net winforms


【解决方案1】:

访问本地表单资源的方式是通过一个 ResourceManager 的实例。 假设你在一个名为 Frm1 的 Form 中有两个 PictureBox:

var resources = new ResourceManager(typeof(Frm1));
var image = (Bitmap)resources.GetObject("pictureBox1.Image");

pictureBox2.Image = image;

希望对你有所帮助...

【讨论】:

    【解决方案2】:

    如果您使用 Visual Studio Designer 添加资源,您将获得一个具有静态属性的类 Resources 来访问它们。

    访问:

    this.pictureBox1.Image = Properties.Resources.MyResourceImage;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-06
      • 2010-11-16
      • 1970-01-01
      • 2011-11-05
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多