如何从资源文件填充ImageList

时间:2012-10-19 19:08:57

标签: vb.net imagelist

只是想知道是否有办法从资源文件中填充ImageList。我在网上浏览了一下,但似乎一切都是从2003/2005年开始的。

提前感谢任何建议。

3 个答案:

答案 0 :(得分:3)

以下是将资源中的所有图像读入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);
      }
   }
}

答案 1 :(得分: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");

答案 2 :(得分:1)

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