Partager via


Atténuation : Images PNG dans les objets d’icône

À compter de .NET Framework 4.6, la Icon.ToBitmap méthode convertit correctement les icônes avec des images PNG en Bitmap objets.

Dans les applications qui ciblent .NET Framework 4.5.2 et versions antérieures, la Icon.ToBitmap méthode lève une ArgumentOutOfRangeException exception si l’objet Icon a des images PNG.

Répercussion

Cette modification affecte les applications qui sont recompilées pour cibler le .NET Framework 4.6 et qui implémentent une gestion spéciale pour l'exception ArgumentOutOfRangeException qui est levée lorsqu’un objet Icon contient des images PNG. Lors de l'exécution sous .NET Framework 4.6, la conversion réussit, une exception ArgumentOutOfRangeException n'est plus levée, et par conséquent, le gestionnaire d'exceptions n'est plus invoqué.

Atténuation

Si ce comportement n’est pas souhaitable, vous pouvez conserver le comportement précédent en ajoutant l’élément suivant à la <section runtime> de votre fichier app.config :

<AppContextSwitchOverrides
      value="Switch.System.Drawing.DontSupportPngFramesInIcons=true" />  

Si le fichier app.config contient déjà l’élément AppContextSwitchOverrides , la nouvelle valeur doit être fusionnée avec l’attribut value comme suit :

<AppContextSwitchOverrides
      value="Switch.System.Drawing.DontSupportPngFramesInIcons=true;previous key=previous-value" />

Voir aussi