WinForms 属性现在引发 ArgumentOutOfRangeException

某些 Windows 窗体属性现在将针对无效参数引发 ArgumentOutOfRangeException,之前不会这样。

更改描述

以前,当传递超出范围的参数时,这些属性将引发各种异常,如 NullReferenceExceptionIndexOutOfRangeExceptionArgumentException。 从 .NET 5 开始,如果传递的参数超出范围,这些属性现将引发 ArgumentOutOfRangeException

引发 ArgumentOutOfRangeException 符合 .NET 运行时的行为。 它还通过清楚地指示具体的无效参数来改进调试体验。

引入的版本

.NET 5.0

受影响的 API

下表列出了受影响的方法和参数:

Property 参数名称 新增的版本
ListBox.IntegerCollection.Item[Int32] index 5.0 预览版 5
TreeNode.ImageIndex value 5.0 预览版 6
TreeNode.SelectedImageIndex value 5.0 预览版 6