在 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