Dela via


WinForms-metoder genererar nu ArgumentNullException

Vissa Windows Forms-metoder genererar nu en ArgumentNullException för null-argument, där de tidigare kastade en NullReferenceException.

Ändra beskrivning

Tidigare kastade vissa Windows Forms-metoder ett NullReferenceException om det skickades ett argument som var null. Från och med .NET 5 genererar dessa metoder nu ett ArgumentNullException för null-argument i stället.

Att utlösa en ArgumentNullException överensstämmer med beteendet för .NET-körningen. Det förbättrar också felsökningsupplevelsen genom att tydligt kommunicera att ett argument är null och vilket argument det är.

Version introducerad

.NET 5.0

Om du anropar någon av dessa metoder och koden för närvarande fångar en NullReferenceException för null-argument fångar du en ArgumentNullException i stället. Överväg också att uppdatera koden för att förhindra att null-argument skickas till de angivna metoderna.

Berörda API:er

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

Metod Parameternamn Version har lagts till
Control.ControlCollection(Control) owner Förhandsversion 1
TabControl.GetToolTipText(Object) item Förhandsversion 1
TableLayoutControlCollection(TableLayoutPanel) container Förhandsversion 1
ToolStripRenderer.OnRenderArrow(ToolStripArrowRenderEventArgs) e Förhandsversion 1
ToolStripRenderer.OnRenderItemCheck(ToolStripItemImageRenderEventArgs) e Förhandsversion 1
ToolStripRenderer.OnRenderItemImage(ToolStripItemImageRenderEventArgs) e Förhandsversion 1
ToolStripRenderer.OnRenderItemText(ToolStripItemTextRenderEventArgs) e Förhandsversion 1
ToolStripRenderer.OnRenderStatusStripSizingGrip(ToolStripRenderEventArgs) > e Förhandsversion 1
DataGridViewComboBoxEditingControl.ApplyCellStyleToEditingControl(DataGridViewCellStyle) dataGridViewCellStyle Förhandsversion 2
RichTextBox.LoadFile(Stream, RichTextBoxStreamType) data Förhandsversion 2
ListBox.IntegerCollection(ListBox) owner Förhandsversion 5
ListBox.IntegerCollection.CopyTo(Array, Int32) destination Förhandsversion 5
ListViewGroup.ISerializable.GetObjectData(SerializationInfo, StreamingContext) info Förhandsversion 5
VisualStyleRenderer(String, Int32, Int32) className Förhandsversion 5
ListBox.ObjectCollection(ListBox) owner Förhandsversion 6
ListBox.ObjectCollection(ListBox, Object[]) owner, value Förhandsversion 6
ListBox.ObjectCollection(ListBox, ListBox+ObjectCollection) owner, value Förhandsversion 6
ListBox.ObjectCollection.AddRange(Object[]) items Förhandsversion 6
ListBox.ObjectCollection.AddRange(ListBox+ObjectCollection) value Förhandsversion 6
ListBox.ObjectCollection.CopyTo(Object[], Int32) destination Förhandsversion 6
ListBox.ObjectCollection.ICollection.CopyTo(Array, Int32) destination Förhandsversion 6
ListView.SelectedIndexCollection(ListView) owner Förhandsversion 7
TreeNodeCollection.Find(String, Boolean) key är null eller tom Förhandsversion 8
ListView.ListViewItemCollection.Find(String, Boolean) key är null eller tom RC1
ScrollableControl.OnPaintBackground(PaintEventArgs) e RC1