C # Загрузка иконок в режиме исполнения - PullRequest
0 голосов
/ 27 августа 2009

У меня около 200 значков, которые я хотел отобразить в виде дерева в среде исполнения. Может кто-нибудь предложить мне лучший способ сделать это.

Нужно ли хранить «относительный путь» каждого значка в «app.config» и загружать ?? или я могу скомпилировать все иконки в DLL и извлечь оттуда ...

или любая другая наиболее подходящая идея ..?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 27 августа 2009

Лучший вариант: встроенные ресурсы в сборку.

Но это означает, что для изменения значков потребуется перекомпиляция (выбор используемых значков может быть изменен).

1 голос
/ 27 августа 2009

Вы должны добавить иконки к ресурсам вашего проекта, и тогда они станут доступны в классе Properties.Resources.

Так что вам не нужно хранить какие-либо пути.

Единственным недостатком является то, что вам нужно снова скомпилировать, если вы хотите изменить значки.

0 голосов
/ 27 августа 2009

Другим вариантом будет добавление ImageList к вашей форме в режиме конструктора и нажмите «Выбрать изображения» в меню «Свойства». В этом диалоговом окне вы можете просто выбрать все ваши значки, и они будут добавлены в ваш список изображений.

В вашем коде вы можете получить доступ к этим значкам с помощью

imageList.Images[int index]
imageList.Images[string key]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...