Partager via


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

Certaines méthodes Windows Forms lèvent maintenant un ArgumentNullException argument null, où précédemment ils ont jeté un NullReferenceException.

Description de la modification

Auparavant, certaines méthodes Windows Forms ont levé un NullReferenceException argument qui a été null s’il a passé. À compter de .NET 5, ces méthodes lèvent désormais un ArgumentNullException argument 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 quel argument il s’agit.

Version introduite

.NET 5.0

Si vous appelez l’une de ces méthodes et que votre code intercepte actuellement un NullReferenceException argument null, interceptez-en un ArgumentNullException à 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 Préversion 1
TabControl.GetToolTipText(Object) item Préversion 1
TableLayoutControlCollection(TableLayoutPanel) container Préversion 1
ToolStripRenderer.OnRenderArrow(ToolStripArrowRenderEventArgs) e Préversion 1
ToolStripRenderer.OnRenderItemCheck(ToolStripItemImageRenderEventArgs) e Préversion 1
ToolStripRenderer.OnRenderItemImage(ToolStripItemImageRenderEventArgs) e Préversion 1
ToolStripRenderer.OnRenderItemText(ToolStripItemTextRenderEventArgs) e Préversion 1
ToolStripRenderer.OnRenderStatusStripSizingGrip(ToolStripRenderEventArgs) > e Préversion 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 est null ou vide Préversion 8
ListView.ListViewItemCollection.Find(String, Boolean) key est null ou vide RC1
ScrollableControl.OnPaintBackground(PaintEventArgs) e RC1