Aracılığıyla paylaş


Azaltma: Simge Nesnelerinde PNG Çerçeveleri

.NET Framework 4.6'dan başlayarak, Icon.ToBitmap yöntemi PNG çerçeveleri olan simgeleri başarıyla nesnelere Bitmap dönüştürür.

.NET Framework 4.5.2 ve önceki sürümleri hedefleyen uygulamalarda, Icon.ToBitmap nesnesinde PNG çerçeveleri varsa, ArgumentOutOfRangeException yöntemi bir Icon özel durumu fırlatır.

Etki

Bu değişiklik, .NET Framework 4.6'ya yönelik olarak yeniden derlenen ve ArgumentOutOfRangeException nesnesinde PNG çerçeveleri bulunduğunda atılan Icon için özel işleme uygulayan uygulamaları etkiler. .NET Framework 4.6 altında çalışırken dönüştürme başarılı olur, ve bu nedenle artık bir ArgumentOutOfRangeException atılmaz ve özel durum işleyicisi de artık çağrılmaz.

Azaltma

Bu davranış istenmeyen bir davranışsa, app.config dosyanızın çalışma zamanı< bölümüne aşağıdaki öğeyi> ekleyerek önceki davranışı koruyabilirsiniz:

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

app.config dosyası zaten AppContextSwitchOverrides öğesini içeriyorsa, yeni değer value özniteliğiyle aşağıdaki gibi birleştirilmelidir:

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

Ayrıca bakınız