适用于 .NET 10 预览版的 Windows 窗体中的新增功能

本文简要概述了 .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 运行时和不必要的包引用。 已清理代码样式,以解决警告并提高代码质量。

分析器改进

已对现有分析器进行微调,以减少误报。

添加了新的分析器: