WinForms-metoder genererar nu ArgumentException

Vissa Windows Forms-metoder genererar nu en ArgumentException för ogiltiga argument, där de tidigare inte gjorde det.

Ändra beskrivning

Att tidigare skicka argument av en oväntad eller felaktig typ till vissa metoder i Windows Forms skulle leda till ett obestämt tillstånd. Från och med .NET 5 kastar dessa metoder nu ett ArgumentException när ogiltiga argument skickas in.

Att kasta en ArgumentException överensstämmer med beteendet för .NET-runtime-miljön. Det förbättrar också felsökningsupplevelsen genom att tydligt kommunicera vilket argument som är ogiltigt.

Version lanserad

.NET 5.0

  • Uppdatera koden för att förhindra att ogiltiga argument skickas.
  • Om det behövs kan du hantera en ArgumentException när du anropar metoden.

Berörda API:er

I följande tabell visas de metoder och parametrar som påverkas:

Metod Parameternamn Tillstånd Version har lagts till
System.Windows.Forms.TabControl.GetToolTipText(Object) item Argumentet är inte av typen TabPage. Förhandsversion 1
System.Windows.Forms.DataFormats.GetFormat(String) format Argumentet är null, String.Emptyeller tomt utrymme. Förhandsversion 5
InputLanguageChangedEventArgs(CultureInfo, Byte) culture Det går inte att hämta en InputLanguage för den angivna kulturen. Förhandsversion 7