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

  • 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