Partilhar via


Atenuação: Quadros PNG em objetos de ícone

A partir do .NET Framework 4.6, o método converte Icon.ToBitmap com êxito ícones com quadros PNG em Bitmap objetos.

Em aplicativos destinados ao .NET Framework 4.5.2 e versões anteriores, o Icon.ToBitmap método lança uma ArgumentOutOfRangeException exceção se o Icon objeto tiver quadros PNG.

Impacto

Essa alteração afeta os aplicativos que são recompilados para direcionar o .NET Framework 4.6 e que implementam manipulação especial para o ArgumentOutOfRangeException que é lançado quando um Icon objeto tem quadros PNG. Quando executado no .NET Framework 4.6, a conversão é bem-sucedida, um ArgumentOutOfRangeException não é mais lançado e, portanto, o manipulador de exceção não é mais invocado.

Mitigação

Se esse comportamento for indesejável, você pode manter o comportamento anterior adicionando o seguinte elemento à <seção runtime> do seu arquivo app.config:

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

Se o arquivo app.config já contiver o AppContextSwitchOverrides elemento , o novo valor deverá ser mesclado com o value atributo da seguinte forma:

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

Consulte também