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 |
参数为 null 、String.Empty 或空格。 |
预览版 5 |
InputLanguageChangedEventArgs(CultureInfo, Byte) | culture |
无法检索指定区域性的 InputLanguage 。 |
预览版 7 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈