微软:正式发布针对 .NET Core的 Winform 设计器
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
原文出处:https://devblogs.microsoft.com/dotnet/windows-forms-designer-for-net-core-released/
作为微软最引以为傲的IDE编辑器,Visual Studio已经让无数专注于 .NET 平台的开发者被其强大的设计能力和所见即所得的效果所震撼。
而 .NET Core,作为微软推出的第一个跨平台 (Mac OSX、Linux) 应用程序开发框架,同样被寄予了无限厚望。
如今,微软正式将二者结合,在Visual Studio 2019 16.6版中,针对 .NET Core 平台推出 Winform 设计器。

Visual Studio针对 .NET Core 平台推出 Winform 设计器
设计器使用步骤:
- 安装 Visual Studio 2019 version 16.6 或 Visual Studio 2019 version 16.7 Preview 1
- 要在 Visual Studio 中启用设计器,请转到“ 工具” >“ 选项” >“ 环境” >“ 预览功能”, 然后选择“ 将 Windows Forms 预览设计器用于 .NET Core 应用程序” 选项。

完成上述步骤后,双击“解决方案资源管理器”窗体,设计器将自动以 .NET Framework应用程序相同的方式打开。
注意:新的Windows窗体设计器仅在Windows 10上生效。
设计器中可用的功能:
- 支持所有 Windows 窗体控件(除了即将推出的 DataGridView 和 ToolStripContainer 之外)
- 基本的UserControl和自定义控件(仅从Visual Studio 16.7 Preview 1版本开始可用)
- 支持所有设计器功能,例如
- 拖放
- 选择、移动和调整大小
- 剪切/复制/粘贴/删除
- 与属性窗口集成
- 事件生成等
- 支持新的 WebView2 控件
这是一个基于谷歌浏览器内核的嵌入式浏览器控件,其允许在 .NET应用程序中呈现Web元素(如HTML / CSS / JavaScript),Windows Forms和WPF应用程序的 .NET Core和 .NET Framework平台均提供支持。 - 享用本地化资源
- 对本地化的支持如下:
- 控件和UserControl的本地化属性可以序列化为ResX文件(这里可以通过将Localizable 属性设置为 true 实现)。
- 可更改Language 属性,以支持不同的语言。
- Cultures 会根据Unicode标准国际组件(ICU)在 .NET 5的预览中添加对应功能。
未来更新计划:
- 项目资源包
- 完全本地化支持
- 继承的对话框支持
- 数据绑定方案
- 支持第三方控件
我们正在与GrapeCity等控件供应商紧密合作,以便在不久的将来为 .NET Core 和 .NET 5项目提供更多第三方控件类型。

Visual Studio 16.6版本中的新功能:
在16.6版中,对以下控件类型进行了改进:
- 对话框控件
- PropertyGrid
- HScrollBar
- VScrollBar
- DomainUpDown
- TrackBar
- 拖放效果
- 选择效果
- 稳定性和错误修复
- UserControl 和自定义控件
- TableLayoutPanel
- 第三方控件支持
- 数据绑定支持
- 不断改进的设计器与 TableLayoutPanel
Visual Studio 16.7 Preview 1版本中的新功能:
以上,就是本文的全部内容,随着 .NET Core的出现,微软向我们展示了与众不同的一面:拥抱开源。而其与第三方控件厂商的合作,也让我们感受到了其更加开放的生态,虽然当前国内仅有腾讯、阿里、葡萄城等软件厂商保持着对
.NET暨其衍生技术的更新迭代,但无论从性能和生态上看,.NET Core 都具备了成为最受欢迎的开发平台的潜力,让我们拭目以待!
微软:正式发布针对 .NET Core的 Winform 设计器的更多相关文章
- WinForms项目升级.Net Core 3.0之后,没有WinForm设计器?
目录 .NET Conf 2019 Window Forms 设计器 .NET Conf 2019 2019 9.23-9.25召开了 .NET Conf 2019 大会,大会宣布了 .Net Cor ...
- 解析大型.NET ERP系统核心组件 查询设计器 报表设计器 窗体设计器 工作流设计器 任务计划设计器
企业管理软件包含一些公共的组件,这些基础的组件在每个新项目立项阶段就必须考虑.核心的稳定不变功能,方便系统开发与维护,也为系统二次开发提供了诸多便利.比如通用权限管理系统,通用附件管理,通用查询等组件 ...
- 让VS2019支持.NET Core WinForms和WPF设计器的临时办法(比微软给出的办法更方便)
参考以下代码片段,给项目添加NET Framework目标框架,切换到NET472运行时重新生成项目,然后打开设计器界面. 如果遇到设计器报错,尝试以NET472运行时为目标重新生成项目,并重新打开V ...
- C# 报表设计器 (winform 设计端)开发与实现生成网页的HTML报表
记得2010年之前,公司的项目基本上都要用到报表,以前我们常用的方法就是针对客户的需求来定制化开发(基本上是死写代码)来实现,经常导致项目经常性的延期,因为客户的需求经常会变化,随着用户的使用认知度的 ...
- 重磅!!!微软发布ASP.NET Core 2.2,先睹为快。
我很高兴地宣布ASP.NET Core 2.2现在作为.NET Core 2.2的一部分提供! 如何获取? 您可以从.NET Core 2.2下载页面下载适用于您的开发机器和构建服务器的新.NET C ...
- 在.NET Core 3.0 Preview上使用Windows窗体设计器
支持使用基于Windows窗体应用程序的.NET Core 3.0(预览)的Windows窗体设计器 介绍 截至撰写本文时,Microsoft和社区目前正在测试.NET Core 3.0.如果您在.N ...
- 让VS2019支持.NET Core WinForms和WPF设计器的临时办法(转)
.net core 3.0 Preview 6,vs2019 16.1.4 暂时还不支持Winform designer 解决方案: 将Form1修改为其他名字 WinForm 编辑项目文件 加 ...
- [翻译]用于.NET Core的Windows窗体设计器发布
本文由微信公众号<开发者精选资讯>翻译首发,转载请注明来源 今天我们很高兴地宣布,.NET Core项目的Windows窗体设计器现在可以在 Visual Studio 2019 16.6 ...
- C# winform 若要在加载设计器前避免可能发生的数据丢失,必须纠正以下错误
winform中有时添加了新控件之后编译会报错: 若要在加载设计器前避免可能发生的数据丢失,必须纠正以下错误,如图: 解决方案: 1.“解决方案”→“批生成”→“清理”→“确定”: 2.“解决方案”→ ...
随机推荐
- POJ 1287 Networking 垃圾题目
Networking Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 22362 Accepted: 11372 Desc ...
- linux命令之df dh
df -h, --human-readable 查看磁盘空间占用情况 df -h du -h, --human-readable -s, --summarize 查看文件大小 du -h test.t ...
- MES系统的模型结构和主要功能(二)
上一节,我们主要说了Mes系统是什么,以及它的特点和难点,本节,再来讨论一下一个合格的MES系统的模型结构和基本功能. 现代工厂的快速发展,对MES系统提出了更高的要求,其必须满足范围广泛的任务要求, ...
- kafka学习 之 简介
文章目录 [Topics and Logs](http://kafka.apache.org/intro#intro_topics): Distribution: Producers: Consume ...
- 【HBase】通过Bulkload批量加载数据到Hbase表中
目录 需求 步骤 一.开发MapReduce 二.打成Jar包放到linux执行 三.有两种办法将HFile文件加载到HBase表中 开发代码 Hadoop命令运行 需求 将hdfs上面的这个路径 / ...
- 【Hadoop离线基础总结】工作流调度器azkaban
目录 Azkaban概述 工作流调度系统的作用 工作流调度系统的实现 常见工作流调度工具对比 Azkaban简单介绍 安装部署 Azkaban的编译 azkaban单服务模式安装与使用 azkaban ...
- python小游戏-pygame模块
一.tkinter模块的GUI 基本上使用tkinter来开发GUI应用需要以下5个步骤: 导入tkinter模块中我们需要的东西. 创建一个顶层窗口对象并用它来承载整个GUI应用. 在顶层窗口对象上 ...
- 设计模式之GOF23桥接模式
桥接模式 当一个问题违反单一职责原则时,及控制该产品的有多个维度,为了扩展时减少类的膨胀个数,可以选用桥接模式 避免多重继承时 例如买电脑时 桥接模式
- Spark SQL源码解析(四)Optimization和Physical Planning阶段解析
Spark SQL原理解析前言: Spark SQL源码剖析(一)SQL解析框架Catalyst流程概述 Spark SQL源码解析(二)Antlr4解析Sql并生成树 Spark SQL源码解析(三 ...
- C:习题1
C 语言具有哪些主要特点? 1.兼高级语言和汇编语言优点的语言 2.一种结构化程序设计语言 3.语言数据类型丰富 4.具有种类丰富的运算符 5.有预处理功能 C 语言的主要用途是什么? 1.作为一种系 ...