0

如果可能的话,我该如何使用,

Activator.CreateInstance("MyExeName", "Resources.Image1") 

创建将与按钮关联的背景图像?Image1是在名为 的资源中定义的图像"Image1"

var handle = Activator.CreateInstance("TestApp", "Resources.Image1");
var backgroundImage = handle.Unwrap() as System.Drawing.Image;

我在stackoverflow中没有看到类似的东西。我错过了什么?

感谢您的关注,感谢您提供任何帮助。

4

1 回答 1

1

如果您可以派生所需资源的名称,请使用以下命令:

using System.Resources;

public static Image GetImage(String ImageName)
{
    Image retImage = null;
    Object o = Properties.Resources.ResourceManager.GetObject(ImageName);
    if (o != null && (o is Image))
    {
        Image img = (Image)((Image)o).Clone();  //necessary to prevent premature disposal
        retImage = img;
    }
    return retImage;
}

这是ResourceManager上的 MSDN ,有很多关于它的使用的问题。

于 2014-02-26T13:08:33.673 回答