适用于 .NET 5 的 Windows 窗体增添了以下优于 .NET Framework 的功能和增强功能。
从 .NET Framework 迁移到 .NET 5 时,应注意一些重大更改。 有关详细信息,请参阅 Windows 窗体中的中断性变更。
增强功能
Microsoft UI 自动化模式可更好地与无障碍工具协同工作,例如讲述人和 Jaws。
提高了性能。
对于高 DPI 分辨率(如 4k 监视器),VB.NET 项目模板默认使用 DPI SystemAware 设置。
默认字体与当前 Windows 设计建议相符。
谨慎
这可能会影响从 .NET Framework 迁移的应用的布局。
新控件
将 Windows 窗体移植到 .NET Framework 后,添加了以下控件:
System.Windows.Forms.TaskDialog
任务对话框是可用于显示信息并接收用户的简单输入的文本框。 与消息框类似,其格式由操作系统根据你设置的参数进行设置。 任务对话框具有比消息框更多的功能。 有关详细信息,请参阅任务对话框示例。
Microsoft.Web.WebView2.WinForms.WebView2
具有新式 Web 支持的新 Web 浏览器控件。 基于 Edge (Chromium)。 有关详细信息,请参阅 Windows 窗体中的 WebView2 入门。
增强的控制
-
- 支持可折叠的组
- 页脚
- 组副标题、任务和标题图像
System.Windows.Forms.FolderBrowserDialog
此对话框已升级为使用新式 Windows 体验,而不是旧版 Windows 7 体验。
System.Windows.Forms.FileDialog
增加了对 ClientGuid 的支持。
ClientGuid
支持调用应用程序,以将 GUID 与对话框的持久状态关联。 对话框的状态可能包括最后访问的文件夹以及对话框的位置和大小等因素。 通常,此状态根据可执行文件的名称持久保留。 凭借ClientGuid
,应用程序可以在同一应用程序中保持对话框的不同状态。
System.Windows.Forms.TextRenderer
添加了对 ReadOnlySpan<T> 的支持,以增强呈现文本的性能。