Partager via


Les méthodes WinForms lèvent désormais une exception ArgumentNullException

Certaines méthodes Windows Forms lèvent désormais une exception ArgumentNullException pour les arguments null, là où précédemment elles levaient une exception NullReferenceException.

Description de la modification

Auparavant, certaines méthodes Windows Forms levaient une exception NullReferenceException si un argument était null. À partir de .NET 5, ces méthodes lèvent désormais une exceptionArgumentNullException pour les arguments null, à la place.

Lève une valeur ArgumentNullException conforme au comportement du runtime .NET. Il améliore également l’expérience de débogage en communiquant clairement qu’un argument est null et de quel argument il s’agit.

Version introduite

.NET 5.0

Si vous faites appel à l’une de ces méthodes et que votre code intercepte actuellement une exception NullReferenceException pour arguments null, interceptez-en une exceptionArgumentNullException à la place. En outre, envisagez de mettre à jour le code pour empêcher le passage d’arguments null aux méthodes répertoriées.

API affectées

Le tableau suivant répertorie les méthodes et paramètres affectés :

Méthode Nom du paramètre Version ajoutée
Control.ControlCollection(Control) owner Preview 1
TabControl.GetToolTipText(Object) item Preview 1
TableLayoutControlCollection(TableLayoutPanel) container Preview 1
ToolStripRenderer.OnRenderArrow(ToolStripArrowRenderEventArgs) e Preview 1
ToolStripRenderer.OnRenderItemCheck(ToolStripItemImageRenderEventArgs) e Preview 1
ToolStripRenderer.OnRenderItemImage(ToolStripItemImageRenderEventArgs) e Preview 1
ToolStripRenderer.OnRenderItemText(ToolStripItemTextRenderEventArgs) e Preview 1
ToolStripRenderer.OnRenderStatusStripSizingGrip(ToolStripRenderEventArgs) > e Preview 1
DataGridViewComboBoxEditingControl.ApplyCellStyleToEditingControl(DataGridViewCellStyle) dataGridViewCellStyle Préversion 2
RichTextBox.LoadFile(Stream, RichTextBoxStreamType) data Préversion 2
ListBox.IntegerCollection(ListBox) owner Préversion 5
ListBox.IntegerCollection.CopyTo(Array, Int32) destination Préversion 5
ListViewGroup.ISerializable.GetObjectData(SerializationInfo, StreamingContext) info Préversion 5
VisualStyleRenderer(String, Int32, Int32) className Préversion 5
ListBox.ObjectCollection(ListBox) owner Préversion 6
ListBox.ObjectCollection(ListBox, Object[]) owner, value Préversion 6
ListBox.ObjectCollection(ListBox, ListBox+ObjectCollection) owner, value Préversion 6
ListBox.ObjectCollection.AddRange(Object[]) items Préversion 6
ListBox.ObjectCollection.AddRange(ListBox+ObjectCollection) value Préversion 6
ListBox.ObjectCollection.CopyTo(Object[], Int32) destination Préversion 6
ListBox.ObjectCollection.ICollection.CopyTo(Array, Int32) destination Préversion 6
ListView.SelectedIndexCollection(ListView) owner Préversion 7
TreeNodeCollection.Find(String, Boolean) key a la valeur null ou est vide Préversion 8
ListView.ListViewItemCollection.Find(String, Boolean) key a la valeur null ou est vide RC1
ScrollableControl.OnPaintBackground(PaintEventArgs) e RC1