VB   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了vb.net – 如何获取资源文件中所有资源的名称大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在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

看看这段代码是否有帮助.
Dim runTimeresourceSet As Object
    Dim DictEntry As DictionaryEntry

    runTimeresourceSet = My.resources.resourceManager.GetresourceSet(System.Globalization.CultureInfo.CurrentCulture,false,TruE)
    For Each DictEntry In runTimeresourceSet
        If (DictEntry.Value.GetType() Is GetType(Icon)) Then
            Console.WriteLine(DictEntry.Key)
        End If
    Next

我使用Icon作为示例,如果您使用Bitmap,则必须更改.

编辑:你将不得不使用DictEntry.Value& amp;看看它如何用于将其添加到图像列表.

大佬总结

以上是大佬教程为你收集整理的vb.net – 如何获取资源文件中所有资源的名称全部内容,希望文章能够帮你解决vb.net – 如何获取资源文件中所有资源的名称所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。