[翻译]用于.NET Core的Windows窗体设计器发布
本文由微信公众号《开发者精选资讯》翻译首发,转载请注明来源
今天我们很高兴地宣布,.NET Core 项目的 Windows 窗体设计器现在可以在 Visual Studio 2019 16.6 版中作为预览使用!我们在 Visual Studio 16.7 预览版 1 中也提供了更新的设计器版本!
不要忘记在“工具” > “选项” > “环境” > “预览功能”中启用设计器 。
许多人可能还记得我们在 开源 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 应用程序” 选项。
完成这些步骤后,在解决方案资源管理器中双击窗体后,设计器将自动以与.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 控件。
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”区域。
参考资料
[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 旅程
英文原文链接:
https://devblogs.microsoft.com/dotnet/windows-forms-designer-for-net-core-released/
开发者精选资讯
每日为您推荐开发精选资讯
长按二维码 关注「开发者精选资讯」公众号
好文章,我在看❤️
[翻译]用于.NET Core的Windows窗体设计器发布相关推荐
- 在.NET Core 3.0 Preview上使用Windows窗体设计器
目录 介绍 软件要求 克服限制 证明问题 解决方案 使用代码 兴趣点 介绍 截至撰写本文时,Microsoft和社区目前正在测试.NET Core 3.0.如果您在.NET Core 3.0的正式可用 ...
- Windows 窗体设计器中的设计时错误
在用 VS.NET进行窗体设计的时候,经常会遇到这样的问题:我们需要在构造函数或者在OnLoad事件中进行自己的一些初始化操作,比如连接一个数据库.调用一个资源文件或者后期绑定一个组件.如果代码通过编 ...
- C#用DesignSurface实现一个简单的窗体设计器
System.ComponentModel.Design.DesignSurface是为设计组件提供一个用户界面,通过它可以实现一个简单的窗体设计器. 在构建之前,我们需要引入System.Desig ...
- 通过用 .NET 生成自定义窗体设计器来定制应用程序
本文讨论: ? 设计时环境基本原理 ? 窗体设计器体系结构 ? Visual Studio .NET 中窗体设计器的实现 ? 为自己的应用程序编写窗体设计器而需要实现的服务 在很多年中,MFC 一直是 ...
- 在 Visual Studio 2019 中为 .NET Core WinForm App 启用窗体设计器
当我们在使用 Visual Studio 2019 非预览版本开发 Windows Forms App (.NET Core) 应用程序时是不能使用窗体设计器的.即使在窗体文件上右击选择"显 ...
- 知识管理系统Data Solution研发日记之六 窗体设计器
知识管理系统Data Solution已经有五篇文章对它进行介绍,可以通过下面的连接,找到前面的文章 知识管理系统Data Solution研发日记之一 场景设计与需求列出 知识管理系统Data So ...
- 自定义窗体设计器-控件测试
自定义窗体设计器-控件测试 基于.net2的自定义窗体设计器控件(类似visual studio的vb,c#设计器,其实就是vs2005的设计器) 控件由四部分组成:工具栏,工具箱,绘图设计区,属性框 ...
- econtrol窗体设计器
试用了几种窗体设计器以后发现还是ECONTROL最好用. 转载于:https://www.cnblogs.com/hnxxcxg/archive/2010/05/16/2940949.html
- 解决VS2019窗体设计器不显示
尝试了多种方法都无效,最终解决了!我按步骤回忆记录下! 1.尝试重新安装VS,没有效果. 2.图下操作并重启仍然无效. 3.找到解决方案图标,点击右键,打开方式选择VS2019,注意不要选择错了,这里 ...
最新文章
- linux运维前景与运维人员最佳职业规划录像
- N 组连续子串最大和
- Vuex说明及Todos项目改造
- 【本地差分隐私与随机响应代码实现】差分隐私代码实现系列(十三)
- pytorch使用Ray-tune对原有训练模型的代码改写,自动调参(一)
- 使用 Anthem.NET 的常见回调(Callback)处理方式小结[转]
- 和nginx比较_谈谈Nginx和LVS各自的优缺点以及使用
- LINUX mysql 源码安装
- Linux 系统设置静态ip地址
- 【AD15绘制原理图编译的一些警告的处理】
- 西门子触摸屏函数翻译_触摸屏的中英文切换怎么做?
- extjs6 desktop 桌面多主题切换
- 撒花!苹果iOS迅雷手机版终于上架App Store
- 中国互联网20年简史(1998-2018),告诉你本质是什么、规律是什么
- 哪里可以在线观看《人再囧途之泰囧》
- 一年级计算机算文具吗,一年级老师说,用这样文具的孩子,课堂上都没有认真听讲...
- 西部数据移动硬盘怎么样?
- x265-1.7版本-common/pixel.cpp注释
- 详解Java操作符 instanceof
- 失去黄金时代的趣店,要走多久才能成功转型?