活动
与 DataGridView 相关的 API 现在引发 InvalidOperationException
如果对象的 DataGridViewCell.DataGridViewCellAccessibleObject.Owner 值为 null
,则与 DataGridView 相关的某些 API 现在会引发 InvalidOperationException。
在以前的 .NET 版本中,受影响的 API 在被调用时会引发 NullReferenceException,并且 Owner 属性值为 null
。 从 .NET 6 开始,如果在调用 API 时,Owner 属性值为 null
,则这些 API 将引发 InvalidOperationException,而不会引发 NullReferenceException。
此更改会影响二进制兼容性。
引发 InvalidOperationException 符合 .NET 运行时的行为。 它还通过清楚地传达无效属性来改进调试体验。
.NET 6
查看你的代码,并在必要时对其进行更新,以防止使用属性为 null
的 Owner 构造受影响的类型。
下表列出了受影响的属性和方法:
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.Bounds
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.DefaultAction
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.Name
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.Navigate(AccessibleNavigation)
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.State
其他资源
培训
文档
-
如何:自定义绘制 ToolStrip 控件 - Windows Forms .NET Framework
了解如何通过重写其中一个呈现器类并更改呈现逻辑的一个方面来自定义如何绘制 ToolStrip 控件。