1

只是想知道是否有办法从资源文件中填充 ImageList。我在网上四处张望,但一切似乎都来自 2003/2005 年。

任何建议将不胜感激提前感谢。

4

3 回答 3

4

这是一个将资源中的所有图像读入 ImageList 的示例。

var dynamicImageList = new ImageList();
var resourceSet = MyResourceClass.ResourceManager.GetResourceSet(CultureInfo.InvariantCulture, true, false);
if (resourceSet != null)
{
   foreach (DictionaryEntry entry in resourceSet)
   {
      var value = entry.Value as Bitmap; //only get images
      if (value != null)
      {
          dynamicImageList.Images.Add((string) entry.Key, value);
      }
   }
}
于 2015-01-15T00:21:57.503 回答
2

试试这个

 Private m_clsImageList as ImageList

Private Sub Form_Load(ByVal sender As Object, ByVal e As EventArgs)
    m_clsImageList = New ImageList()
    m_clsImageList.Images.Add("add", My.Resources.add) 
    m_clsImageList.Images.Add("cut", My.Resources.cut) 
End Sub

或者

resources = new ResourceManager("Icons", assemby-containing-icons.resx);
imageList.Images.Add((Image)resources.GetObject("image-resource-name");
于 2012-10-19T19:12:13.353 回答
1

你试过循环这个吗?我知道这是一篇旧文章,但你为什么要输入 100 行相同的代码 +- 1 个变量?

于 2013-05-29T15:40:09.040 回答