Share via


WinForms 方法現會擲回 ArgumentNullException

部分 Windows Forms 方法現會針對無效引數擲回 ArgumentException,而先前則不會。

變更描述

先前,將非預期或不正確類型的引數傳遞至特定 Windows Forms 方法會導致不確定的狀態。 自 .NET 5 起,當傳遞無效引數時,這些方法現在會擲回 ArgumentException

擲回 ArgumentException 符合 .NET 執行階段的行為。 因為會明確傳達不正確的引數,所以也提升了偵錯的體驗。

導入的版本

.NET 5.0

  • 請更新程式碼,避免傳遞不正確引數。
  • 如有必要,請在呼叫方法時處理 ArgumentException

受影響的 API

下表列出受影響的方法及其參數:

方法 參數名稱 Condition 新增的版本
System.Windows.Forms.TabControl.GetToolTipText(Object) item 引數的類型不是 TabPage Preview 1
System.Windows.Forms.DataFormats.GetFormat(String) format 引數為 nullString.Empty,或空白字元。 Preview 5
InputLanguageChangedEventArgs(CultureInfo, Byte) culture 無法針對指定的文化特性 (Culture) 擷取 InputLanguage Preview 7