簡體   English   中英

Winforms:使用Activator.CreateInstance從資源創建System.Drawing.Image

[英]Winforms: Using Activator.CreateInstance to Create System.Drawing.Image from Resource

如果可能,我該如何使用

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

創建將與按鈕關聯的背景圖像? Image1是在名為"Image1"的資源中定義的圖像。

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

我在stackoverflow中沒有看到類似的東西。 我想念什么?

感謝您的協助,我們感謝您的幫助。

如果可以導出所需資源的名稱,請使用以下命令:

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,並且有許多與其使用有關的SO問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM