Share via


Métodos do WinForms agora geram ArgumentException

Alguns métodos do Windows Forms agora geram um ArgumentException para argumentos inválidos, isso anteriormente não acontecia.

Descrição das alterações

Anteriormente, passar argumentos de um tipo inesperado ou incorreto para determinados métodos do Windows Forms resultava em um estado indeterminado. A partir do .NET 5, esses métodos agora geram um ArgumentException quando passam argumentos inválidos.

A geração de uma ArgumentException está em conformidade com o comportamento do runtime do .NET. Isso também aprimora 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 seguinte tabela lista os métodos e os parâmetros afetados:

Método Nome do parâmetro Condição Versão adicionada
System.Windows.Forms.TabControl.GetToolTipText(Object) item O argumento não é do tipo TabPage. Preview 1
System.Windows.Forms.DataFormats.GetFormat(String) format O argumento é null, String.Empty ou espaço em branco. Versão prévia 5
InputLanguageChangedEventArgs(CultureInfo, Byte) culture Não é possível recuperar um InputLanguage para a cultura especificada. Versão prévia 7