Dela via


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

Tidigare skulle det leda till ett obestämt tillstånd att skicka argument av en oväntad eller felaktig typ till vissa Windows Forms-metoder. Från och med .NET 5 genererar dessa metoder nu ogiltiga ArgumentException argument när de skickas.

Att utlösa en ArgumentException överensstämmer med beteendet för .NET-körningen. Det förbättrar också felsökningsupplevelsen genom att tydligt kommunicera vilket argument som är ogiltigt.

Version introducerad

.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 Villkor 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