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
Doporučená akce
- 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 |
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.