[翻译]用于.NET Core的Windows窗体设计器发布
本文由微信公众号《开发者精选资讯》翻译首发,转载请注明来源
今天我们很高兴地宣布,.NET Core项目的Windows窗体设计器现在可以在 Visual Studio 2019 16.6 版中作为预览使用!我们在Visual Studio 16.7 预览版1中也提供了更新的设计器版本!
不要忘记在“工具” > “选项” > “环境” > “预览功能”中启用设计器 。
许多人可能还记得我们在 开源Windows窗体 并将其移植到.NET Core 3.0的.NET Core中。从那时起,我们一直 在努力 将Windows 窗体设计器的引入.NET Core。当我们接近完成时,我们继续设计器开发,并计划在不久的将来带来更多的功能和性能改进。
如何使用窗体设计器
安装 Visual Studio 2019版本16.6 或 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入门指南文档中找到,我们将在不久的将来发布专门针对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”区域。
关注微信公众号《开发者精选资讯》
[翻译]用于.NET Core的Windows窗体设计器发布的更多相关文章
- 在.NET Core 3.0 Preview上使用Windows窗体设计器
支持使用基于Windows窗体应用程序的.NET Core 3.0(预览)的Windows窗体设计器 介绍 截至撰写本文时,Microsoft和社区目前正在测试.NET Core 3.0.如果您在.N ...
- Windows 窗体设计器(Windows Forms Designer)入门
Visual Studio 2010 更新:2010 年 9 月 Windows 窗体设计器提供多个用于生成 Windows 窗体应用程序的工具. 本演练阐释如何使用设计器提供的各种工具生成应用程 ...
- Windows 窗体设计器生成的代码
namespace 窗体的浮动及隐藏{ partial class Form1 { /// <summary> /// 必需的设计器变量. ...
- Windows 窗体设计器中的设计时错误
当修改窗体里面某一项时导致窗体报错,但是编译运行没问题,报"依赖项问题"则只需要把报错的那个依赖项删除后再重新引用.
- 通过用 .NET 生成自定义窗体设计器来定制应用程序
通过用 .NET 生成自定义窗体设计器来定制应用程序 https://www.microsoft.com/china/MSDN/library/netFramework/netframework/Cu ...
- C#用DesignSurface实现一个简单的窗体设计器
System.ComponentModel.Design.DesignSurface是为设计组件提供一个用户界面,通过它可以实现一个简单的窗体设计器. 在构建之前,我们需要引入System.Desig ...
- 解析大型.NET ERP系统核心组件 查询设计器 报表设计器 窗体设计器 工作流设计器 任务计划设计器
企业管理软件包含一些公共的组件,这些基础的组件在每个新项目立项阶段就必须考虑.核心的稳定不变功能,方便系统开发与维护,也为系统二次开发提供了诸多便利.比如通用权限管理系统,通用附件管理,通用查询等组件 ...
- C#基础系列:开发自己的窗体设计器(PropertyGrid显示中文属性名)
既然是一个窗体设计器,那就应该能够设置控件的属性,设置属性最好的当然是PropertyGrid了,我们仅仅需要使用一个PropertyGrid.SelectedObject = Control就可以搞 ...
- WinForm编程时窗体设计器中ComboBox控件大小的设置
问题描述: 在VS中的窗体设计器中拖放一个ComboBox控件后想调整控件的大小.发现在控件上用鼠标只能拖动宽度(Width)无法拖动(Height). 解决过程: 1.控件无法拖动,就在属性窗口中设 ...
随机推荐
- java中Runnable和Callable的区别
文章目录 运行机制 返回值的不同 Exception处理 java中Runnable和Callable的区别 在java的多线程开发中Runnable一直以来都是多线程的核心,而Callable是ja ...
- 多线程并行请求问题及SplashActivity预加载问题解决方案
1. 问题描述(一): 现有3个线程thread1, thread2, thread3.这3个线程是并发执行的,当着3个线程都执行完成以后,需要执行一个finish()事件. 1.1 实现方法: /* ...
- java 之 继承 super关键籽 this关键字 final关键字
继承 语法: 使用 extends 来继承 class子类 extends父类{ 子类属性 子类方法 } 继承的特点: 1.子类会把父类所有的属性和方法继承下来,final修饰的类是不可以被继承 ...
- 简单的环绕散射 Simple Wrap Diffuse From GPU GEMS1
简单的环绕漫反射光照,实现起来特别简单,在Shader中加入以下几行: float diffuse = max(0,dot(L,N)); float wrap_diffuse = max(0, ( ...
- Tomcat 8 Host-Manager配置访问的方法,全网唯一正确配置
2019独角兽企业重金招聘Python工程师标准>>> 环境: 操作系统: Linux version 2.6.32-696.10.1.el6.x86_64 (moc ...
- 【ElasticSearch学习】之一图读懂文档索引全过程
ES索引过程详解: 1.客户端发送索引请求. 客户端向ES节点发送索引请求,以RestClient客户端发起请求为例: ES提供了Java High Level REST Client,用户可以通过R ...
- Clickhosue 强大的函数,argMin() 和argMax()函数
说实话,我喜欢Clickhouse 的函数,简单操作,功能强大.今天需要给大家介绍两个函数,argMin(),argMax() 1.argMax():计算 ‘arg’ 最大值 ‘val’ 价值. 如果 ...
- 一张图告诉你UML图怎么画❀
UML 能帮我们做什么? 我们在进行项目的时候,通过使用 UML 的面向对象图的方式来更明确.清晰的表达项目中的架设思想.项目结构.执行顺序等一些逻辑思维. UML 介绍: 1997年,OMG 组织( ...
- 3) drf 框架生命周期 请求模块 渲染模块 解析模块 自定义异常模块 响应模块(以及二次封装)
一.DRF框架 1.安装 pip3 install djangorestframework 2.drf框架规矩的封装风格 按功能封装,drf下按不同功能不同文件,使用不同功能导入不同文件 from r ...
- Https双向验证与Springboot整合测试-人来人往我只认你
1 简介 不知不觉Https相关的文章已经写了6篇了,本文将是这个专题的最后一篇,起码近期是最后一篇.前面6篇讲的全都是单向的Https验证,本文将重点介绍一下双向验证.有兴趣的同学可以了解一下之前的 ...