Metody WinForms zgłaszają teraz wyjątek ArgumentException

Niektóre metody windows Forms teraz zgłaszają nieprawidłowe ArgumentException argumenty, gdzie wcześniej nie były.

Opis zmiany

Wcześniej przekazywanie argumentów nieoczekiwanego lub nieprawidłowego typu do niektórych metod windows Forms spowodowałoby nieokreślony stan. Począwszy od platformy .NET 5, te metody zgłaszają teraz ArgumentException błąd po przekazaniu nieprawidłowych argumentów.

Zgłaszanie obiektu ArgumentException jest zgodne z zachowaniem środowiska uruchomieniowego platformy .NET. Poprawia również środowisko debugowania, wyraźnie komunikując, który argument jest nieprawidłowy.

Wprowadzona wersja

.NET 5.0

  • Zaktualizuj kod, aby zapobiec przekazywaniu nieprawidłowych argumentów.
  • W razie potrzeby obsłuż metodę ArgumentException podczas wywoływania metody .

Dotyczy interfejsów API

W poniższej tabeli wymieniono metody i parametry, których dotyczy problem:

Method Nazwa parametru Stan Dodano wersję
System.Windows.Forms.TabControl.GetToolTipText(Object) item Argument nie jest typu TabPage. Wersja zapoznawcza 1
System.Windows.Forms.DataFormats.GetFormat(String) format Argument to null, String.Emptylub biały znak. Wersja zapoznawcza 5
InputLanguageChangedEventArgs(CultureInfo, Byte) culture Nie można pobrać obiektu InputLanguage dla określonej kultury. Wersja zapoznawcza 7