I metodi WinForms ora generano ArgumentException

Alcuni metodi di Windows Forms generano ora un’eccezione ArgumentException per argomenti non validi, quando in precedenza non lo facevano.

Descrizione delle modifiche

In precedenza, il passaggio di argomenti di tipo imprevisto o non corretto a determinati metodi di Windows Forms avrebbe provocato uno stato indeterminato. A partire da .NET 5, questi metodi ora generano un'eccezione ArgumentException quando sono stati passati argomenti non validi.

La generazione di ArgumentException è conforme al comportamento del runtime .NET. Migliora anche l'esperienza di debug comunicando chiaramente quale argomento non è valido.

Versione introdotta

.NET 5.0

  • Aggiornare il codice per impedire il passaggio di argomenti non validi.
  • Se necessario, gestire un ArgumentException quando si chiama il metodo.

API interessate

La tabella seguente elenca i metodi e i parametri interessati:

metodo Nome parametro Condizione Versione aggiunta
System.Windows.Forms.TabControl.GetToolTipText(Object) item L'argomento non è di tipo TabPage. Preview 1
System.Windows.Forms.DataFormats.GetFormat(String) format L'argomento è null, String.Empty o uno spazio vuoto. Preview 5
InputLanguageChangedEventArgs(CultureInfo, Byte) culture Impossibile recuperare un InputLanguage per le impostazioni cultura specificate. Preview 7