WinForms 方法现在会引发 ArgumentException

某些 Windows 窗体方法现在将针对无效参数引发 ArgumentException,之前不会这样。

更改描述

以前,如果将异常类型或错误类型的参数传递给某些 Windows 窗体方法,会导致不确定的状态。 从 .NET 5 开始,在传递无效参数后,这些方法现会引发 ArgumentException

引发 ArgumentException 符合 .NET 运行时的行为。 它还通过清楚地指示具体的无效参数来改进调试体验。

引入的版本

.NET 5.0

  • 更新代码以防止传递无效参数。
  • 如有必要,请在调用方法时处理 ArgumentException

受影响的 API

下表列出了受影响的方法和参数:

方法 参数名称 条件 新增的版本
System.Windows.Forms.TabControl.GetToolTipText(Object) item 参数不属于 TabPage 类型。 预览版 1
System.Windows.Forms.DataFormats.GetFormat(String) format 参数为 nullString.Empty 或空格。 预览版 5
InputLanguageChangedEventArgs(CultureInfo, Byte) culture 无法检索指定区域性的 InputLanguage 预览版 7