Partilhar via


Os métodos WinForms agora lançam ArgumentException

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

  • 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