Sdílet prostřednictvím


Metody WinForms teď throw ArgumentException

Některé model Windows Forms metody nyní vyvolá ArgumentException pro neplatné argumenty, kde dříve nebyly.

Změna popisu

Dříve by předání argumentů neočekávaného nebo nesprávného typu určitým metodám model Windows Forms vedlo k nedeterminátu stavu. Počínaje rozhraním .NET 5 nyní tyto metody vyvolá ArgumentException při předání neplatných argumentů.

Vyvolání shody ArgumentException chování modulu runtime .NET. Zlepšuje také možnosti ladění tím, že jasně komunikuje, který argument je neplatný.

Zavedená verze

.NET 5.0

  • Aktualizujte kód, aby se zabránilo předání neplatných argumentů.
  • V případě potřeby zpracujte ArgumentException při volání metody.

Ovlivněná rozhraní API

Následující tabulka uvádí ovlivněné metody a parametry:

metoda Název parametru Podmínka Přidaná verze
System.Windows.Forms.TabControl.GetToolTipText(Object) item Argument není typu TabPage. Preview 1
System.Windows.Forms.DataFormats.GetFormat(String) format Argument je null, String.Emptynebo prázdné znaky. Preview 5
InputLanguageChangedEventArgs(CultureInfo, Byte) culture Nelze načíst pro zadanou InputLanguage jazykovou verzi. Preview 7