【发布时间】:2009-06-16 09:48:49
【问题描述】:
在 Visual Basic 项目中,我添加了一个包含一堆图像的资源文件 (resx)。
现在我想查询图像的名称。 如果我在 Visual Studio IDE 的设计器视图中打开 resx 文件并选择一个图像,属性网格会显示一个名称属性(默认为“没有扩展名但可以更改的文件名)。
背景是我有一个在运行时创建的图像列表,并填充了资源文件中的图像。为了能够通过键访问这些图像,我必须进行设置。
我的代码看起来像这样(所有东西都是硬编码的):
Dim imagelist as new Imagelist
imageList.Images.Add("A", My.Resources.MyImages.A)
imageList.Images.Add("B", My.Resources.MyImages.B)
imageList.Images.Add("C", My.Resources.MyImages.C)
imageList.Images.Add("D", My.Resources.MyImages.D)
imageList.Images.Add("E", My.Resources.MyImages.E)
....
imageList.Images.Add("XYZ", My.Resources.MyImages.XYZ)
我想实现这个:
Dim imagelist as new ImageList
For Each img in GetMeAllImagesWithNameFromMyResourceFile
imageList.Images.Add(img.Name, img.ImageFile)
Next
其中 Name 是一个字符串,ImageFile 是一个 System.Drawing.Bitmap
【问题讨论】:
标签: vb.net visual-studio resx