代码之家  ›  专栏  ›  技术社区  ›  Dean Kuga

从代码访问窗体的资源(resx文件)

  •  14
  • Dean Kuga  · 技术社区  · 16 年前

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

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

    Properties.Resources.resourcename . 但是,类似的语法不适用于存储在表单资源文件中的资源。

    在寻找解决方案的过程中,我遇到了一些 ResourceManager 类,但无法找到使用该方法访问窗体资源的方法。。。

    1 回复  |  直到 16 年前
        1
  •  17
  •   ClownCoder    10 年前

    访问本地表单资源的方法是通过ResourceManager实例。

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

    希望这能帮助你。。。

        2
  •  0
  •   Harald Coppoolse    5 年前

    如果使用visualstudiodesigner添加资源,就会得到一个类 Resources

    要访问:

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