Je développe une application WinForms C# 3.0. Notre concepteur a créé beaucoup de fichiers .ico contenant tout l'art nécessaire. Le choix de .ico a été fait parce que souvent, la même image est nécessaire dans plusieurs endroits dans différentes dimensions.Comment utiliser les fichiers .ico dans une application Winforms?
Maintenant, il semble fichiers .ico sont vraiment gênant d'utiliser dans Visual Studio. La seule façon d'utiliser ces images semble être à travers la liste d'images (qui ne sont pas supportés par tous les contrôles). Par rapport à d'autres ressources, vous ne pouvez pas écrire ceci:
foo.Image = global::RFQHUB.RFQHUBClient.Properties.Resources.foo; // Cannot implicitly convert type 'System.Drawing.Icon' to 'System.Drawing.Image'
Voici les options que je songe à me:
- créer ImageLists de toutes les tailles possibles référençant toutes mes icônes dans ma fenêtre principale. Reliez ces ImageLists à partir d'autres fenêtres et trouvez un moyen d'exporter des objets Image depuis ImageList lorsque je ne peux pas l'utiliser directement; Comme ImageList contient une méthode Draw(), cela devrait probablement être possible.
- convertir tous les x.ico que j'ai dans plusieurs x16.gif ... x48.gif, et les utiliser à travers les ressources.
Je serais intéressé de savoir si certaines personnes utilisent avec succès les ressources .ico dans une application Winform. Dans ce cas, comment avez-vous mis en place des choses?
IcoFX (http://icofx.ro/) est un freeware qui prend en charge la conversion par lots de .ico à .png. L'ensemble du processus de conversion m'a pris environ 10 secondes pour des centaines de fichiers – Brann