Brak wyjątku, jeśli kontrolka DataGridView ma wartość null
Wcześniej element został zgłoszony w elemecie NullReferenceExceptionDataGridViewHeaderCell.MouseDownUnsharesRow(DataGridViewCellMouseEventArgs), DataGridViewHeaderCell.MouseEnterUnsharesRow(Int32), DataGridViewHeaderCell.MouseLeaveUnsharesRow(Int32)i DataGridViewHeaderCell.MouseUpUnsharesRow(DataGridViewCellMouseEventArgs) jeśli DataGridView właściwość ma wartość null. To zachowanie było nieoczekiwane i nieprawidłowe. Te metody zostały zaktualizowane, aby po prostu zwrócić false
wartość , jeśli DataGridView
ma wartość null
.
Wprowadzona wersja
.NET 9 (wersja zapoznawcza 1)
Poprzednie zachowanie
Wcześniej metody, których dotyczy problem , rzuciły NullReferenceException element , gdy DataGridViewHeaderCell.DataGridView
był null
.
Nowe zachowanie
Począwszy od platformy .NET 9, metody, których dotyczy problem, zwracająfalse
, jeśli DataGridViewHeaderCell.DataGridView
właściwość jestnull
Kategoria zmiany
Ta zmiana jest zmianą behawioralną.
Przyczyna wprowadzenia zmiany
Poprzednie zachowanie było nieprawidłowe.
Zalecana akcja
Jeśli używasz kodu, aby zgłosić NullReferenceException go w tym scenariuszu, zmień kod, aby sprawdzić wartość zwracaną.
Dotyczy interfejsów API
- System.Windows.Forms.DataGridViewHeaderCell.MouseDownUnsharesRow(DataGridViewCellMouseEventArgs)
- System.Windows.Forms.DataGridViewHeaderCell.MouseEnterUnsharesRow(Int32)
- System.Windows.Forms.DataGridViewHeaderCell.MouseLeaveUnsharesRow(Int32)
- System.Windows.Forms.DataGridViewHeaderCell.MouseUpUnsharesRow(DataGridViewCellMouseEventArgs)
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla