Windows 窗体的新增功能

每个 .NET 版本都会引入新版本的 Windows 窗体(WinForms)。 本文汇总了每个版本的新增功能。

.NET 10 预览版

本部分介绍 WinForms for .NET 10 预览版的主要更改。

.NET 9

.NET 9 中的 WinForms 引入了多项新式改进。 异步表单功能提供 API 来帮助异步运行 UI 相关作,从而更轻松地与当代异步编程模式集成。 删除 BinaryFormatter 通过防止不安全的反序列化做法,消除了长期存在的安全风险。 此外,还添加了实验性深色模式支持,允许应用程序调整其配色方案,以更好地适应深色环境。

.NET 8

在 .NET 8 中,Windows 窗体再次增强了 DPI 支持,特别是通过 Visual Studio 对 DPI 的改进。 此增强功能允许 Windows 设计器以 DPI 无感知模式独立于 Visual Studio 运行,确保应用的设计保持锐利,同时 Visual Studio 本身仍保持其本机 DPI 设置。 另一个关键焦点区域是数据绑定改进和按钮命令。

.NET 7

在 .NET 7 中,对高 DPI 呈现进行了显著改进。 这些增强功能可确保嵌套控件(如选项卡页上面板内的按钮)根据当前监视器的 DPI 设置正确缩放。 此功能在 .NET 7 中是可选的,而在 .NET 8 中默认启用。

.NET 6

.NET 5 for WinForms 侧重于更新C#模板,这些模板使用全局指令、文件作用域命名空间和可为 null 的引用类型。 引入了一个新的应用程序启动程序,它通过使用 ApplicationConfiguration.Initialize 方法简化了对 Windows 窗体应用程序的配置。

.NET 5

.NET 5 for WinForms 的重点是引入增强的功能、新控件和改进的现有控件。