Dela via


Åtgärd: PNG-ramar i ikonobjekt

Från och med .NET Framework 4.6 konverterar metoden Icon.ToBitmap framgångsrikt ikoner med PNG-ramar till Bitmap-objekt.

I appar som riktar sig mot .NET Framework 4.5.2 och tidigare versioner Icon.ToBitmap utlöser metoden ett ArgumentOutOfRangeException undantag om Icon objektet har PNG-ramar.

Påverkan

Den här ändringen påverkar appar som omkompileras för att rikta in sig på .NET Framework 4.6 och som implementerar särskild hantering av ArgumentOutOfRangeException som genereras när ett Icon-objekt har PNG-ramar. När du kör under .NET Framework 4.6 lyckas konverteringen, en ArgumentOutOfRangeException genereras inte längre och därför anropas inte undantagshanteraren längre.

Minskning av påverkan

Om det här beteendet är oönskat kan du behålla det tidigare beteendet genom att lägga till följande element i körningsavsnittet<> i din app.config-fil:

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

Om den app.config filen redan innehåller elementet AppContextSwitchOverrides ska det nya värdet sammanfogas med attributet value så här:

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

Se även