Udostępnij za pośrednictwem


Środki zaradcze: ramki PNG w obiektach ikon

Począwszy od programu .NET Framework 4.6, Icon.ToBitmap metoda pomyślnie konwertuje ikony z ramkami PNG na Bitmap obiekty.

W aplikacjach przeznaczonych dla platformy .NET Framework 4.5.2 i starszych wersji Icon.ToBitmap metoda zgłasza ArgumentOutOfRangeException wyjątek, jeśli Icon obiekt ma ramki PNG.

Wpływ

Ta zmiana wpływa na aplikacje, które są ponownie kompilowane, aby celować w .NET Framework 4.6 i implementują specjalną obsługę dla ArgumentOutOfRangeException, która jest zgłaszana, gdy obiekt Icon zawiera ramki PNG. Podczas działania pod .NET Framework 4.6 konwersja kończy się pomyślnie, ArgumentOutOfRangeException nie jest już wyrzucany, i dlatego obsługa wyjątków nie jest już wywoływana.

Czynności zapobiegawcze

Jeśli to zachowanie jest niepożądane, możesz zachować poprzednie zachowanie, dodając następujący element do <sekcji środowiska uruchomieniowego> pliku app.config:

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

Jeśli plik app.config już zawiera element AppContextSwitchOverrides, nowa wartość powinna zostać scalona z atrybutem value w następujący sposób:

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

Zobacz także