Я занимаюсь разработкой приложения WinForms c # 3.0. Наш дизайнер создал довольно много .ico-файлов, содержащих все необходимое искусство. Выбор .ico был сделан потому, что довольно часто одно и то же изображение требуется в нескольких местах в разных измерениях.
Теперь кажется, что .ico файлы действительно раздражают для использования в visual studio. Единственный способ использовать эти изображения, кажется, через список изображений (которые не поддерживаются всеми элементами управления).
По сравнению с другими ресурсами, вы не можете написать это:
foo.Image = global::RFQHUB.RFQHUBClient.Properties.Resources.foo; // Cannot implicitly convert type 'System.Drawing.Icon' to 'System.Drawing.Image'
Вот варианты, которые я рассматриваю:
- создавать списки изображений всех возможных размеров, ссылаясь на все мои значки в главном окне. Свяжите эти списки изображений из других окон и найдите способ экспортировать объекты изображений из списка изображений, когда я не могу использовать его напрямую; поскольку ImageList содержит метод Draw (), это, вероятно, должно быть возможным.
- конвертируйте все x.ico, которые у меня есть в несколько x16.gif ... x48.gif, и используйте их через ресурсы.
Мне было бы интересно узнать, успешно ли некоторые люди используют ресурсы .ico в приложении Winform. Итак, как вы все настроили?