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 です。