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
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 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 |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de