Могу ли я иметь псевдонимы для встроенных ресурсов? - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть набор встроенных ресурсов, которые будут изображениями.

Я получаю строку ввода как «image_1». Используя эту строку ввода, я загружаю 2 изображения из моих ресурсов, image_1_1 и image_1_2. Для этого я использую ResourceManager.GetObject ("image_1_1") и т.д. c ..

Иногда 2 или более ресурсов имеют одно и то же изображение_x_2, то есть: image_1_2, а изображение_5_2 - это одно и то же изображение. Как я могу иметь псевдоним для image_1_2 и image_5_2 для указания на один и тот же встроенный ресурс? Вместо того, чтобы иметь 2 изображения одной и той же вещи, которые занимали бы больше места.

РЕДАКТИРОВАТЬ:

Поскольку это не было понято, я предоставлю вам псевдокод, так что Вы понимаете, что я пытаюсь сделать.

'Imagine this input array of strings is big (50 - 100)
Dim InputString() as String = {"image_1", "image_2", "image_3"}
' image_1_2 and image_3_2 is the same image.
Dim image1 As Bitmap
Dim image2 As Bitmap

For Each str in InputString
    image1 = My.Resources.ResourceManager.GetObject(str + "_1")
    ' If this is image_3_2 it should point towards image_1_2.
    image2 = My.Resources.ResourceManager.GetObject(str + "_2")

    SomeClass.SomeArray.Add(New SomeImageHolderClass(image1, image2))
Next

Можно ли отредактировать это в файле vbproj? Чтобы иметь другое имя для предмета?

<ItemGroup>
    <None Include="Resources\image_1_2.png" SomeOtherTagAsAlias="image_3_2" />
</ItemGroup>

Спасибо.

...