Dela via


WinForms-egenskaper genererar nu ArgumentOutOfRangeException

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

Ändra beskrivning

Tidigare kastade dessa egenskaper olika undantag, till exempel NullReferenceException, IndexOutOfRangeExceptioneller ArgumentException, när de skickades ut från intervallet argument. Från och med .NET 5 genererar dessa egenskaper nu en ArgumentOutOfRangeException när de skickas argument som ligger utom räckhåll.

Att utlösa en ArgumentOutOfRangeException ö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 ArgumentOutOfRangeException när du ställer in egenskapen.

Berörda API:er

I följande tabell visas de berörda egenskaperna och parametrarna:

Property Parameternamn Version har lagts till
ListBox.IntegerCollection.Item[Int32] index 5.0 Förhandsversion 5
TreeNode.ImageIndex value 5.0 Förhandsversion 6
TreeNode.SelectedImageIndex value 5.0 Förhandsversion 6