WinForms-Methoden lösen jetzt ArgumentException aus.
Einige Windows Forms-Methoden lösen nun eine ArgumentException für ungültige Argumente aus, was zuvor nicht der Fall war.
Änderungsbeschreibung
Zuvor führte das Übergeben von Argumenten eines unerwarteten oder falschen Typs an bestimmte Windows Forms-Methoden zu einem unbestimmten Zustand. Ab .NET 5 lösen diese Methoden stattdessen eine ArgumentException aus, wenn ungültige Argumente übergeben werden.
Das Auslösen einer ArgumentException-Ausnahme entspricht dem Verhalten der .NET Runtime. Außerdem wird die Debugfunktion verbessert, indem ausdrücklich kommuniziert wird, welches Argument ungültig ist.
Eingeführt in Version
.NET 5.0
Empfohlene Aktion
- Aktualisieren Sie den Code, um das Übergeben ungültiger Argumente zu verhindern.
- Verarbeiten Sie falls erforderlich eine ArgumentException, wenn Sie die Methode aufrufen.
Betroffene APIs
In der folgenden Tabelle sind die betroffenen Methoden und Parameter aufgeführt:
Methode | Parametername | Bedingung | Hinzugefügte Version |
---|---|---|---|
System.Windows.Forms.TabControl.GetToolTipText(Object) | item |
Das Argument ist nicht vom Typ TabPage. | Vorschauversion 1 |
System.Windows.Forms.DataFormats.GetFormat(String) | format |
Das Argument ist null , String.Empty oder Leerraum. |
Preview 5 |
InputLanguageChangedEventArgs(CultureInfo, Byte) | culture |
InputLanguage kann für die angegebene Kultur nicht abgerufen werden. |
Preview 7 |