2011-07-14 112 views
0

我有列表名称。 Resource.denis - 图像。 每个名称是资源如何根据资源名称更改

foreach(var name in Names) 
    m_path.Add(new DataPath(Resources.denis, name)); 

的名称,而无需环路所以它看起来像

names.Add("denis"); 
names.Add("dima"); 

m_path.Add(new DataPath(Resources.denis, name[0])) 
m_path.Add(new DataPath(Resources.dima, name[1])) 

回答

0

你只需要看看当您添加图像,为您生成的代码你资源,在Resources.Designer.cs。在幕后,它正是你想要达到的。它可能看起来像这样:

public static System.Drawing.Bitmap denis { 
    get { 
     object obj = ResourceManager.GetObject("denis", resourceCulture); 
     return ((System.Drawing.Bitmap)(obj)); 
    } 
} 

这就是你如何使用字符串访问你的资源。

+0

Resources.ResourceManager.GetObject – Mediator

+0

是的,它只是不存在,因为我发布的代码直接来自资源类内部。 – Botz3000