DataGridView 相關 API 現在會擲回 InvalidOperationException
若物件的 DataGridViewCell.DataGridViewCellAccessibleObject.Owner 值為 null
,則與 DataGridView 相關的某些 API 現在會擲回 InvalidOperationException。
變更描述
在舊版 .NET 中,當 Owner 屬性值為 null
,受影響的 API 會在叫用時擲回 NullReferenceException。 自 .NET 6 起,若 Owner 屬性值為 null
,叫用這些 API 時將會擲回 InvalidOperationException,而不是 NullReferenceException。
變更類別
此變更會影響二進位相容性。
變更原因
擲回 InvalidOperationException 符合 .NET 執行階段的行為。 這項變更也可清楚表達不正確的屬性,進而改善偵錯體驗。
導入的版本
.NET 6
建議的動作
檢閱您的程式碼並視需要更新,以免將受影響類型的 Owner 屬性建構為 null
。
受影響的 API
下表列出受影響的屬性和方法:
- 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