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

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

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

开发者精选资讯

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


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

好文章,我在看❤️

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/309735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运动会加油稿计算机学院,信息工程学院运动会加油稿

信息工程学院运动会加油稿1.你的汗水洒在跑道,浇灌着成功的花朵开放。你的欢笑飞扬在赛场,为班争光数你最棒。跑吧,追吧在这广阔的赛场上,你似骏马似离铉的箭。跑吧,追吧你比虎猛比豹强2你们挥舞着充满力量的双臂看着实…

K-periodic Garland CodeForces - 1353E(暴力+贪心+dp)

题意: 给定长为 n 的 0, 1 字符串,你可以通过一次操作改变一个字符(0 变 1 or 1 变 0),问最少几次操作可以使任意相邻两个 1 之间的距离为 k ? 题目: You are given a garland consisting of n lamps. …

【视频回放与课件】零基础入门AI开发

今天上午,受广州图书馆邀请,在第一讲《零代码上手人工智能》的基础上,以《零基础入门AI开发》为主题,分四步解锁人工智能学习的概念与开发工具,让您在一小时内轻松掌握人工智能开发要领。本次课程内容主要包括&#xf…

三年级计算机群鸭戏水教案导入,三年级下册信息技术教案-3.7群鸭戏水-插入自选图形|清华版.doc...

第七课??《群鸭戏水——自选图形》??【教学内容分析】?本课,是小学信息技术(清华版)三年级下册第七课——自选图形的内容,通过前面章节的学习,学生已经学会了插入剪贴画和图片的操作。本节课创设了森林里要开动物运动会,请同…

Sequence with Digits CodeForces - 1355A(暴力+数学)

题意: 定义: an1anminDigit(an)maxDigit(an)。 给定 a1 和 k,求 ak ? 题目: Let’s define the following recurrence: an1anminDigit(an)⋅maxDigit(an). Here minDigit(x) and maxDigit(x) are the minimal and …

Redis背后的故事

导语Redis已成为世界上最受欢迎的数据库之一,但当初正是因为Sanfilippo对数据库“缺乏经验”,使他敢于打破“良好”数据库工程的各种神圣规则,创建了Redis。正文如果Redis之父萨尔瓦多桑菲利波普(Salvatore Sanfilippo&#xff09…

C++实现AOE网中的关键路径算法(邻接表存储)

代码如下: #include <iostream> #include <stack> #include <string> using namespace std; const int N 10010; using vnodeType int;typedef struct Node {int adj;int tw;//弧的时间权值Node *next; }Node;typedef struct Vnode {vnodeType v;//存储图…

哈工大威海计算机组成原理,哈工大威海计算机组成原理复习.pdf

第一章 绪论1.1 计算机的产生与发展现代计算机的发展电子管时代晶体管时代集成电路时代超大规模集成电路时代1.2 冯.诺伊曼计算机模型冯诺伊曼计算机的组成&#xff0c;各部分的作用.冯诺伊曼计算机的特点.(1) 计算机由运算器、存储器、控制器和输入设备、输出设备五大部件组成…

Minimal Square CodeForces - 1360A(简单思维和图形判断)

题意&#xff1a; 给你两个大小一样的&#xff0c;边长为a&#xff0c;b的矩形将其放入一个正方形里&#xff0c;问怎样放可以使正方形面积最小&#xff08;要求正方形边和矩形边平行&#xff09; 题目&#xff1a; Find the minimum area of a square land on which you ca…

基于 abp vNext 和 .NET Core 开发博客项目 - 接入GitHub,用JWT保护你的API

上一篇文章再次把Swagger的使用进行了讲解&#xff0c;完成了对Swagger的分组、描述和开启小绿锁以进行身份的认证授权&#xff0c;那么本篇就来说说身份认证授权。开始之前先搞清楚几个概念&#xff0c;请注意认证与授权是不同的意思&#xff0c;简单理解&#xff1a;认证&…

安徽计算机学业水平测试内容,【2017年整理】安徽省学业水平测试信息技术(必修)知识点.doc...

【2017年整理】安徽省学业水平测试信息技术(必修)知识点第一章 信息与信息技术1、香农信息是用来消除不确定性的东西维纳信息就是信息&#xff0c;不是物质&#xff0c;也不是能量钟义信信息是事物运动的状态和方式物质能量是构成世界的三大要素。信息一报纸是信息报上登载的足…

Honest Coach CodeForces - 1360B(简单贪心)

题目&#xff1a; 把所给的数组分成a和b两个子数组&#xff08;元素不重复使用&#xff09;&#xff0c;令a数组的的最大值和b数组的最小值的差最小&#xff0c;并输出。 题意&#xff1a; There are n athletes in front of you. Athletes are numbered from 1 to n from l…

第五站 使用winHex利器加深理解数据页

这篇我来介绍一个winhex利器&#xff0c;这个工具网上有介绍&#xff0c;用途大着呢&#xff0c;可以用来玩数据修复&#xff0c;恢复删除文件等等。。。。它能够将一个file解析成hex形式&#xff0c;这样你就可以对hex进行修改&#xff0c;然后你就可以看到修复后的结果&#…

法国 计算机金融 大学,捷报|GPA3.0,计算机转申金融,斩获法国顶级商学院录取!...

原标题&#xff1a;捷报|GPA3.0&#xff0c;计算机转申金融&#xff0c;斩获法国顶级商学院录取&#xff01;NutsCongratulationsNuts北大学员,GPA3.0计算机转申金融&#xff0c;斩获✨ 全法排名第二ESSEC金融录取✨OfferESSEC法国著名学府埃塞克高等商学院(cole suprieure des…

Similar Pairs CodeForces - 1360C(图匹配+简单贪心)

题意&#xff1a; 现有一个定义&#xff1a;&#xff08;1&#xff09;两个数的奇偶性相同 &#xff08;2&#xff09;两个数的差的绝对值为1 &#xff0c;即|a-b|1 满足以上两个条件之一&#xff0c;就可以说两个数是相似的 先给你一个数组&#xff0c;让你将数组内分成多组&…