Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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" />