Dela via


Åtgärd: PNG-ramar i ikonobjekt

Från och med .NET Framework 4.6 Icon.ToBitmap konverterar metoden 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 för ArgumentOutOfRangeException det 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.

Åtgärd

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 filen app.config:

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

Om filen app.config 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