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
Rekommenderad åtgärd
- 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 |