Разумно ли помещать каждую маленькую иконку в один элемент управления .NET ImageList? - PullRequest
0 голосов
/ 22 декабря 2009

Я занимаюсь разработкой приложения VB.NET WinForms и везде использую множество маленьких 32-битных иконок размером 16x16; большинство из которых расположены за вкладками или иным образом невидимы. Я помещаю их все в один большой элемент управления ImageList, оттуда легче управлять ими.

У меня вопрос, это умный? Я использую список изображений даже в кнопках и элементах управления, которым в противном случае можно было бы назначить изображение более напрямую (например, через свойство Image).

Обратите внимание, что я использую ImageKey, и у меня нет (текущей) необходимости в ImageIndex.

Оказывает ли это отрицательное / положительное влияние на производительность?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2009

Я не думаю, что производительность, вероятно, будет проблемой, но если вы ищете централизованное место для хранения ваших изображений, почему бы не использовать встроенные ресурсы ?

Вот пример, специфичный для VB.NET:

http://www.devx.com/vb2themax/Tip/18838

1 голос
/ 22 декабря 2009

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

На самом деле все сводится к организационному подходу, который вам проще всего найти. Иногда общий репозиторий удобен, но это может быть хлопотно, если ресурсы для элемента управления хранятся в несвязанном месте.

В общем, я просто перетаскиваю значки в ваши ресурсы, а затем устанавливаю свойство Icon / Image на ваших элементах управления так, чтобы они указывали на них - это гораздо более простой способ управления ресурсами. Но если вы находите свой подход проще (опробовав альтернативы), то сделайте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...