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
Azione consigliata
- 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 |