Ś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 ma wpływ na aplikacje, które są ponownie skompilowane w celu kierowania programu .NET Framework 4.6 i implementują specjalną obsługę zgłaszaną ArgumentOutOfRangeException , gdy Icon obiekt ma ramki PNG. W przypadku uruchamiania w programie .NET Framework 4.6 konwersja kończy się pomyślnie, ArgumentOutOfRangeException nie jest już zgłaszana i dlatego program obsługi wyjątków nie jest już wywoływany.

Czynności zapobiegawcze

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

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

Jeśli plik app.config zawiera AppContextSwitchOverrides już element, 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 też