Freigeben über


WinForms-Methoden lösen jetzt ArgumentNullException aus

Einige Windows Forms-Methoden werfen jetzt bei null Argumenten eine ArgumentNullException, wo sie zuvor eine NullReferenceException geworfen haben.

Änderungsbeschreibung

Zuvor haben bestimmte Windows Forms-Methoden eine NullReferenceException-Ausnahme ausgelöst, wenn ein Argument mit dem Wert NULL übergeben wurde. Ab .NET 5 lösen diese Methoden stattdessen eine ArgumentNullException-Ausnahme für NULL-Argumente aus.

Das Werfen einer ArgumentNullException-Exception entspricht dem Verhalten der .NET-Laufzeit. Außerdem verbessert sie die Debugerfahrung, indem klar kommuniziert wird, dass ein Argument null ist und welches Argument es ist.

Eingeführte Version

.NET 5.0

Wenn Sie eine dieser Methoden aufrufen und Ihr Code NullReferenceException für NULL-Argumente abfängt, sollte stattdessen ArgumentNullException abgefangen werden. Darüber hinaus sollten Sie den Code aktualisieren, um zu verhindern, dass null-Argumente an die aufgeführten Methoden übergeben werden.

Betroffene APIs

In der folgenden Tabelle sind die betroffenen Methoden und Parameter aufgeführt:

Methode Parametername Hinzugefügte Version
Control.ControlCollection(Control) owner Vorschauversion 1
TabControl.GetToolTipText(Object) item Vorschauversion 1
TableLayoutControlCollection(TableLayoutPanel) container Vorschauversion 1
ToolStripRenderer.OnRenderArrow(ToolStripArrowRenderEventArgs) e Vorschauversion 1
ToolStripRenderer.OnRenderItemCheck(ToolStripItemImageRenderEventArgs) e Vorschauversion 1
ToolStripRenderer.OnRenderItemImage(ToolStripItemImageRenderEventArgs) e Vorschauversion 1
ToolStripRenderer.OnRenderItemText(ToolStripItemTextRenderEventArgs) e Vorschauversion 1
ToolStripRenderer.OnRenderStatusStripSizingGrip(ToolStripRenderEventArgs) > e Vorschauversion 1
DataGridViewComboBoxEditingControl.ApplyCellStyleToEditingControl(DataGridViewCellStyle) dataGridViewCellStyle Vorschau 2
RichTextBox.LoadFile(Stream, RichTextBoxStreamType) data Vorschau 2
ListBox.IntegerCollection(ListBox) owner Vorschau 5
ListBox.IntegerCollection.CopyTo(Array, Int32) destination Vorschau 5
ListViewGroup.ISerializable.GetObjectData(SerializationInfo, StreamingContext) info Vorschau 5
VisualStyleRenderer(String, Int32, Int32) className Vorschau 5
ListBox.ObjectCollection(ListBox) owner Vorschau 6
ListBox.ObjectCollection(ListBox, Object[]) owner, value Vorschau 6
ListBox.ObjectCollection(ListBox, ListBox+ObjectCollection) owner, value Vorschau 6
ListBox.ObjectCollection.AddRange(Object[]) items Vorschau 6
ListBox.ObjectCollection.AddRange(ListBox+ObjectCollection) value Vorschau 6
ListBox.ObjectCollection.CopyTo(Object[], Int32) destination Vorschau 6
ListBox.ObjectCollection.ICollection.CopyTo(Array, Int32) destination Vorschau 6
ListView.SelectedIndexCollection(ListView) owner Preview 7
TreeNodeCollection.Find(String, Boolean) key ist null oder leer Vorschau 8
ListView.ListViewItemCollection.Find(String, Boolean) key ist null oder leer RC1
ScrollableControl.OnPaintBackground(PaintEventArgs) e RC1