代码之家  ›  专栏  ›  技术社区  ›  fishhead

如何从resx文件中检索图像?

c#
  •  4
  • fishhead  · 技术社区  · 16 年前

    我已经在表单的资源文件my form.resx中添加了一个图像,我想在代码文件myform.cs中使用它,但是我不完全清楚如何处理它。

    4 回复  |  直到 9 年前
        1
  •  5
  •   psychotik    16 年前

    见 MSDN for ResourceManager

    rm = new ResourceManager("Images", this.GetType().Assembly); 
    pictureBox1.Image = (System.Drawing.Image)rm.GetObject("flag");
    
        2
  •  17
  •   Henk Holterman    12 年前

    您只需使用Visual Studio添加它(项目、属性、资源、添加现有文件),然后按名称访问它:

       Bitmap bmp = Properties.Resources.<name_you_gave_it>;
    
        3
  •  0
  •   Javier    16 年前

    以下代码提取自 this link

    // Creates the ResourceManager.
    System.Resources.ResourceManager myManager = new 
       System.Resources.ResourceManager("ResourceNamespace.myResources", 
       myAssembly);
    
    // Retrieves String and Image resources.
    System.String myString;
    System.Drawing.Image myImage;
    myString = myManager.GetString("StringResource");
    myImage = (System.Drawing.Image)myManager.GetObject("ImageResource");
    
        4
  •  -1
  •   Peter Mortensen Pieter Jan Bonestroo    9 年前
    pictureBox1.Image = new Bitmap (global::<<project namespace>>.Properties.Resources.<<Filename>>);
    

    像下面这样,我实现了一个:

    pboxSignedInStaffIcon.Image = new Bitmap(global::EasyRent.Properties.Resources.worker1);