Les méthodes WinForms lèvent désormais une exception ArgumentException

Certaines méthodes Windows Forms lèvent désormais ArgumentException pour les arguments non valides, alors qu’elles ne le faisaient pas précédemment.

Description de la modification

Auparavant, la transmission d’arguments d’un type inattendu ou incorrect à certaines méthodes Windows Forms entraînait un état indéterminé. À partir de .NET 5, ces méthodes lèvent désormais ArgumentException en cas de transmission d’arguments non valides.

Lève une valeur ArgumentException conforme au comportement du runtime .NET. Cela améliore également l’expérience de débogage en communiquant clairement quel argument n’est pas valide.

Version introduite

.NET 5.0

  • Mettez à jour le code pour empêcher la transmission d’arguments non valides.
  • Si nécessaire, gérez ArgumentException lors de l’appel de la méthode.

API affectées

Le tableau suivant répertorie les méthodes et paramètres affectés :

Méthode Nom du paramètre Condition Version ajoutée
System.Windows.Forms.TabControl.GetToolTipText(Object) item L'argument n'est pas de type TabPage. Preview 1
System.Windows.Forms.DataFormats.GetFormat(String) format L’argument est null, String.Empty ou un espace blanc. Préversion 5
InputLanguageChangedEventArgs(CultureInfo, Byte) culture Impossible de récupérer InputLanguage pour la culture spécifiée. Préversion 7