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

今天我们很高兴地宣布,.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#9.0

  • [翻译] .NET 官宣跨平台 UI 框架 MAUI

  • 用.NET Core实现一个类似于饿了吗的简易拆红包功能

  • 走向统一的 .NET 旅程

  • Orleans 3.0 为我们带来了什么

英文原文链接:

https://devblogs.microsoft.com/dotnet/windows-forms-designer-for-net-core-released/

开发者精选资讯

每日为您推荐开发精选资讯


长按二维码 关注「开发者精选资讯」公众号

好文章,我在看❤️

[翻译]用于.NET Core的Windows窗体设计器发布相关推荐

  1. 在.NET Core 3.0 Preview上使用Windows窗体设计器

    目录 介绍 软件要求 克服限制 证明问题 解决方案 使用代码 兴趣点 介绍 截至撰写本文时,Microsoft和社区目前正在测试.NET Core 3.0.如果您在.NET Core 3.0的正式可用 ...

  2. Windows 窗体设计器中的设计时错误

    在用 VS.NET进行窗体设计的时候,经常会遇到这样的问题:我们需要在构造函数或者在OnLoad事件中进行自己的一些初始化操作,比如连接一个数据库.调用一个资源文件或者后期绑定一个组件.如果代码通过编 ...

  3. C#用DesignSurface实现一个简单的窗体设计器

    System.ComponentModel.Design.DesignSurface是为设计组件提供一个用户界面,通过它可以实现一个简单的窗体设计器. 在构建之前,我们需要引入System.Desig ...

  4. 通过用 .NET 生成自定义窗体设计器来定制应用程序

    本文讨论: ? 设计时环境基本原理 ? 窗体设计器体系结构 ? Visual Studio .NET 中窗体设计器的实现 ? 为自己的应用程序编写窗体设计器而需要实现的服务 在很多年中,MFC 一直是 ...

  5. 在 Visual Studio 2019 中为 .NET Core WinForm App 启用窗体设计器

    当我们在使用 Visual Studio 2019 非预览版本开发 Windows Forms App (.NET Core) 应用程序时是不能使用窗体设计器的.即使在窗体文件上右击选择"显 ...

  6. 知识管理系统Data Solution研发日记之六 窗体设计器

    知识管理系统Data Solution已经有五篇文章对它进行介绍,可以通过下面的连接,找到前面的文章 知识管理系统Data Solution研发日记之一 场景设计与需求列出 知识管理系统Data So ...

  7. 自定义窗体设计器-控件测试

    自定义窗体设计器-控件测试 基于.net2的自定义窗体设计器控件(类似visual studio的vb,c#设计器,其实就是vs2005的设计器) 控件由四部分组成:工具栏,工具箱,绘图设计区,属性框 ...

  8. econtrol窗体设计器

    试用了几种窗体设计器以后发现还是ECONTROL最好用. 转载于:https://www.cnblogs.com/hnxxcxg/archive/2010/05/16/2940949.html

  9. 解决VS2019窗体设计器不显示

    尝试了多种方法都无效,最终解决了!我按步骤回忆记录下! 1.尝试重新安装VS,没有效果. 2.图下操作并重启仍然无效. 3.找到解决方案图标,点击右键,打开方式选择VS2019,注意不要选择错了,这里 ...

最新文章

  1. linux运维前景与运维人员最佳职业规划录像
  2. N 组连续子串最大和
  3. Vuex说明及Todos项目改造
  4. 【本地差分隐私与随机响应代码实现】差分隐私代码实现系列(十三)
  5. pytorch使用Ray-tune对原有训练模型的代码改写,自动调参(一)
  6. 使用 Anthem.NET 的常见回调(Callback)处理方式小结[转]
  7. 和nginx比较_谈谈Nginx和LVS各自的优缺点以及使用
  8. LINUX mysql 源码安装
  9. Linux 系统设置静态ip地址
  10. 【AD15绘制原理图编译的一些警告的处理】
  11. 西门子触摸屏函数翻译_触摸屏的中英文切换怎么做?
  12. extjs6 desktop 桌面多主题切换
  13. 撒花!苹果iOS迅雷手机版终于上架App Store
  14. 中国互联网20年简史(1998-2018),告诉你本质是什么、规律是什么
  15. 哪里可以在线观看《人再囧途之泰囧》
  16. 一年级计算机算文具吗,一年级老师说,用这样文具的孩子,课堂上都没有认真听讲...
  17. 西部数据移动硬盘怎么样?
  18. x265-1.7版本-common/pixel.cpp注释
  19. 详解Java操作符 instanceof
  20. 失去黄金时代的趣店,要走多久才能成功转型?

热门文章

  1. IT行业 侃侃富士康
  2. python之路day10-命名空间和作用域、函数嵌套,作用域链、闭包
  3. django 用户管理(1)
  4. 网站前端_EasyUI.基础入门.0009.使用EasyUI Layout组件的最佳姿势?
  5. 如何用CSS让一个容器水平垂直居中?
  6. 缓慢渐变维度的处理方式
  7. 九度 1376 最近零子序列
  8. 搞定WordPress的日志自动截断
  9. Blazor University (3)组件 — 创建组件
  10. 2022版Win11重磅升级!