.NET Core的Windows窗体设计器发布了

dotNET全栈开发

共 3914字,需浏览 8分钟

 ·

2020-08-06 22:24





本文由微信公众号《开发者精选资讯》翻译首发,转载请注明来源

今天我们很高兴地宣布,.NET Core 项目的 Windows 窗体设计器现在可以在 Visual Studio 2019 16.6 版中作为预览使用!我们在 Visual Studio 16.7 预览版 1 中也提供了更新的设计器版本!

Visual Studio中的.NET Core Windows窗体设计器

不要忘记在“工具” > “选项” > “环境” > “预览功能”中启用设计器 。

许多人可能还记得我们在 开源 Windows 窗体[1] 并将其移植到.NET Core 3.0 的.NET Core 中。从那时起,我们一直 在努力[2] 将 Windows 窗体设计器的引入.NET Core。当我们接近完成时,我们继续设计器开发,并计划在不久的将来带来更多的功能和性能改进。

如何使用窗体设计器

安装 Visual Studio 2019 版本 16.6[3] 或 Visual Studio 2019 版本 16.7 预览版 1。要在 Visual Studio 中启用设计器,请转到“工具” > “选项” > “环境” > “预览功能”, 然后选择 “将 Windows Forms 预览设计器用于.NET Core 应用程序” 选项。

在Visual Studio设置中启用.NET Core Windows窗体设计器

完成这些步骤后,在解决方案资源管理器中双击窗体后,设计器将自动以与.NET Framework 应用程序相同的方式打开。

完成功能工作后,提高性能是我们的下一个目标,因此,如果设计者预览时的速度不如您想象的那么快,请不要感到烦恼,这是我们将来会改进的。

当前,新的 Windows 窗体设计器仅在 Windows 10 上有效。

设计器中可用的功能

  • 除了 DataGridView 和 ToolStripContainer 之外的所有 Windows 窗体控件(即将推出)

  • UserControl 和自定义控件基础结构(仅 Visual Studio 16.7 Preview 1 版本可用)

  • 所有设计器功能,例如 · 拖放 · 选择,移动和调整大小 · 剪切/复制/粘贴/删除 · 与属性窗口集成 · 事件生成等

  • 新增 WebView2 控件 基于 chromium 的嵌入式浏览器控件,允许呈现.NET 应用程序的 Web 内容(HTML / CSS / JavaScript)。Windows 窗体和 WPF 应用程序的.NET Core 和.NET Framework 平台均支持。您可以 在 Microsoft 入门指南文档中找到[4],我们将在不久的将来发布专门针对 WebView2 控件的博客文章。

  • 本地资源

  • 对本地化的部分支持 · 控件和 UserControl 的可本地化属性可以序列化为 Resx 文件(通过将 Localizable 属性设置 为 true)。· 通过更改 Language 属性支持不同的语言。· 根据 Unicode 标准国际组件(ICU)在.NET 5 的预览中添加了其他功能。

接下来会发生什么

  • 项目资源
  • 完全本地化
  • 可继承的对话框支持
  • 数据绑定方案 这项工作正在进行中,您已经可以在 Visual Studio 16.7 Preview 1 设计器中看到这些结果。
  • 第三方控件供应商支持 我们正在与 Progress Telerik,DevExpress 和 GrapeCity 等控件供应商紧密合作,以在不久的将来为.NET Core 和.NET 5 项目在 Windows Forms 设计器中支持其控件。我们还与 ActiPro,Infragistics 和 SyncFusion 合作。在下图上,您可以看到 Windows 窗体应用程序中针对.NET 5 的 Progress Telerik 控件。
在.NET 5中使用Progress Telerik RadGridView控件

16.6 GA 版本中的新功能

在 16.6 版本中,进行了以下控件支持和改进。

  • 所有对话框控件
  • PropertyGrid
  • HScrollBar
  • VScrollBar
  • DomainUpDown
  • TrackBar
  • 拖放改进
  • 选中改进
  • 稳定性和错误修复

16.7 Preview 1 版本中的新功能

在 16.7 Preview 1 发行版中进行了以下控件支持和改进。

  • UserControl 和自定义控件基础结构
  • TableLayoutPanel
  • 第三方控件支持基础
  • 数据绑定支持基础
  • 使用 TableLayoutPanel 改进的设计器

给我们提交反馈

您的反馈意见对我们很重要!请报告问题并通过 Visual Studio 反馈通道发送功能请求。如下图所示,使用 Visual Studio 右上角的“发送反馈”图标,并指定它与“ WinForms .NET Core”区域。

直接从Visual Studio提供反馈

参考资料

[1]

开源Windows窗体: https://blogs.windows.com/windowsdeveloper/2018/12/04/announcing-open-source-of-wpf-windows-forms-and-winui-at-microsoft-connect-2018/

[2]

在努力: https://devblogs.microsoft.com/dotnet/updates-to-net-core-windows-forms-designer-in-visual-studio-16-5-preview-1/#under-the-hood

[3]

Visual Studio 2019版本16.6: https://visualstudio.microsoft.com/downloads/

[4]

在Microsoft入门指南文档中找到: https://docs.microsoft.com/microsoft-edge/webview2/gettingstarted/winforms



推荐阅读:

最全C#自学资源汇总
卧槽,Chrome神器插件!
某程序员动了公司的祖传代码“屎山”,半年后怒交辞职报告!
卧槽,又来一个神奇的网站!
卧槽:白嫖10个网站!别说我没告诉你!
回复 【关闭】广
回复 【实战】获取20套实战源码
回复 【福利】获取最新微信支付有奖励
回复 【被删】
回复 【访客】访
回复 【卡通】学制作微信卡通头像
回复 【python】学微获取全套0基础Python知识手册
回复 【2019】获取2019 .NET 开发者峰会资料PPT
浏览 31
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报