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