Puis-je modifier l'icône par défaut utilisée sur un Winform?Modifier l'icône Winform par défaut sur l'ensemble de l'application
La plupart de mes formulaires ont leur propriété d'icône définie sur une icône personnalisée. Pour les quelques formes qui passent entre les mailles du filet, je ne veux pas l'icône générique "hey look, it made this in visual studio".
Une solution consiste à vérifier fastidieusement chacun de mes formulaires pour s'assurer qu'ils ont un jeu d'icônes personnalisées ou que ShowIcon est défini sur False.
Une autre solution consiste à faire hériter chacun de mes formulaires d'une classe de base qui définit une icône personnalisée dans le constructeur. En dehors de ces solutions, quelles autres options ai-je?
EDIT: J'espérais qu'il y aurait un moyen de remplacer la source de l'icône de stock par la mienne. Est-ce dans un fichier de ressources quelque part? Ou est-il intégré dans une DLL .NET que je ne peux pas (ou vraiment, ne devrait pas vraiment) modifier?
BOUNTY EDIT: Existe-t-il un moyen d'accomplir ceci sans modifier ou écrire une seule ligne de code? Je me fiche de savoir à quel point la solution est peu pratique, compliquée, perdue de temps ... Je veux juste savoir si c'est possible. J'ai besoin de satisfaire ma curiosité.
Accepté pour trouver réellement l'icône ... assez proche –
Ceci est absolument méga-cool. Je viens de me sauver de l'exécution de 50 formulaires ... –
L'option de réflexion a bien fonctionné, et avec l'API de réflexion de la plateforme O2, le code pour le faire ne semble pas si effrayant typeof (Form) .fieldValue ("defaultIcon", SystemIcons .Bouclier); –