Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Alguns métodos do Windows Forms agora lançam um ArgumentException para argumentos inválidos, onde anteriormente não o faziam.
Alterar descrição
Anteriormente, passar argumentos de um tipo inesperado ou incorreto para determinados métodos do Windows Forms resultaria em um estado indeterminado. A partir do .NET 5, esses métodos lançam um ArgumentException quando são passados argumentos inválidos.
Lançar um ArgumentException está em conformidade com o comportamento do tempo de execução do .NET. Ele também melhora a experiência de depuração, comunicando claramente qual argumento é inválido.
Versão introduzida
.NET 5.0
Ação recomendada
- Atualize o código para evitar a passagem de argumentos inválidos.
- Se necessário, manipule um ArgumentException ao chamar o método.
APIs afetadas
A tabela a seguir lista os métodos e parâmetros afetados:
| Método | Nome do parâmetro | Condição | Versão adicionada |
|---|---|---|---|
| System.Windows.Forms.TabControl.GetToolTipText(Object) | item |
Argumento não é do tipo TabPage. | Pré-visualização 1 |
| System.Windows.Forms.DataFormats.GetFormat(String) | format |
Argumento é null, String.Empty, ou espaço em branco. |
Pré-visualização 5 |
| InputLanguageChangedEventArgs(CultureInfo, Byte) | culture |
Não é possível recuperar um InputLanguage para a cultura especificada. |
Pré-visualização 7 |