本文简要概述了 .NET 10 预览版中 Windows 窗体(WinForms)的新增功能。 有关详细信息,请参阅 发布公告。
.NET 10 预览版 5 于 2025 年 6 月发布。
版本公告
每个发布公告提供有关 .NET 10 的 Windows 窗体更改的详细信息:
剪贴板更改
Windows 窗体正在为剪贴板 API 提供新的代码。 剪贴板经过重新设计,其代码可以与 Windows Presentation Foundation(WPF)共享。 这两种桌面技术现在共享相同的代码,并统一它们与剪贴板的交互方式。
.NET 9 已将 BinaryFormatter
弃用,它用于某些剪贴板操作。 这些剪贴板操作要求你选择启用兼容包,或者解决操作相关的问题。 为了减轻从 BinaryFormatter
迁移的困难,.NET 10 将废弃某些剪贴板方法,以表明它们不应再被使用。 我们正在添加更多方法来帮助用户使用剪贴板数据进行 JSON 序列化,从而避免对 BinaryFormatter
的需求。
自定义设计器改进
从 .NET Framework 移植了多个 UITypeEditor 类型,包括 ToolStripCollectionEditor
以及与 DataGridView 控件相关的多个编辑器。 这些编辑器现在可以通过 PropertyGrid 和 Windows 窗体设计器操作面板发现。
SnapLines 已针对自定义设计器进行了修复。
故障修复
以下是适用于 .NET 10 的 Windows 窗体中修复的一些 bug:
- DataGridView如果在宿主对话框关闭时处于编辑模式,则会抛出
InvalidOperationException
错误。 导致此问题的 bug 已修复。 - 编译器错误 WFO1000 已得到改进,以减少与源自
IComponent
的接口相关的误报。 - 修复了
PrinterSettings.DefaultPageSettings.Color
返回错误值的回归问题。 - 解析 MSHTML 组件中的内存泄漏。
可及性
改进了 NVDA 屏幕阅读器支持。
代码清理
删除了弃用的 .NET 运行时和不必要的包引用。 已清理代码样式,以解决警告并提高代码质量。
分析器改进
已对现有分析器进行微调,以减少误报。
添加了新的分析器: