NEW!WinForm界面开发设计时正式支持.NET 5

点击获取工具>>编辑器

早在今年7月,官方技术团队宣布对DevExpress控件进行功能加强,使其支持最新的.NET 5 Preview。 可是尽管技术团队一直在努力确保WinForms控件与.NET 5兼容但在Visual Studio中对设计器的支持倒是另外一回事。 如今.NET 5已与Visual Studio 2019 v16.8一块儿正式发布,如今该讨论如何使用DevExpress WinForms v20.2的设计时工具了。工具

尽管WinForms平台还没有彻底解决重要的设计时问题,但Microsoft在考虑.NET 5的开发人员方面取得了较好的进展,例如,您能够调用控件的智能标记菜单...性能

DevExpress WinForms使用教程

使用控件的设计器优化

DevExpress WinForms使用教程

并利用独立的设计器对话框来设置复杂的属性,例如技术团队最近全面修改的编辑器输入标记的Mask Settings对话框。spa

DevExpress WinForms使用教程

基本操做

为了开发一个新的WinForms应用程序,该应用程序以DevExpress控件为目标面向.NET 5,您应该执行如下操做:设计

  1. 使用VS Installer中选中的“.NET Core development tools”选项来安装Visual Studio 2019 version 16.9 Preview 1。
  2. 按照本帮助文章中的说明注册特殊的抢先体验NuGet feed:安装Visual Studio的NuGet Package Manager。经过单独的Feed分发.NET 5控件,Microsoft仍必须实施一些细节,这些细节对于完整设计时支持相当重要。

注意:目前,NuGet feed是获取针对.NET 5优化的最新DevExpress WinForms控件的惟一方法。经过Download Manager中提供的经典.NET Core安装程序分发的DevExpress WinForms v20.2控件,也能够在.NET Core下运行.NET 5,但缺少设计时支持。orm

  1. 在Visual Studio中,确保您的应用程序面向.NET 5.0。跳转到“Project | Manage NuGet Packages...”,选择您在步骤2中注册的Feed,而后安装具备所需本地化区域性的预发布软件包,每一个软件包都包含全部可用的DevExpress WinForms控件。

DevExpress WinForms使用教程

  1. 安装选定的程序包后,您能够从Visual Studio工具箱中添加DevExpress控件。

DevExpress WinForms使用教程

已知问题

尽管上面提到的设计时功能彷佛代表.NET 5已准备就绪且可用(实际上可用于Visual Studio中的基本WinForms控件),但标准WinForms设计器界面仍然存在重要的局限性/问题,这些问题意味着设计器目前尚不彻底支持咱们复杂的WinForms控件。固然,Microsoft将在将来的Visual Studio构建中加强这些接口,随后将提供DevExpress WinForms设计时支持。 目前,咱们尚无有关什么时候准备好进行此类更改的指导,所以咱们没法为用户提供确切的发布时间表。一些还没有为.NET 5提供最佳的设计时体验示例:blog

  • 接受自定义结构(例如DevExpress.Utils.Padding)做为值的属性能够显示在Visual Studio Properties面板中,但任未尝试编辑此类属性的操做均可能致使IDE崩溃。
  • Visual Studio Toolbox中显示的控件不支持图标。
  • 自定义字形没法在设计时渲染,针对常规.NET Framework的WinForms控件利用此类字形来指示绑定的UI元素,显示调用Data Source Configuration Wizard的按钮等。
  • 设计器不支持数据源和绑定,只能在代码中指定。
  • 不支持某些交互功能,例如拖动控件元素。
  • 托管WinForms Designer的进程容易挂起。
  • 在性能方面还存在其余一些问题。

DevExpress是最先发布商业WinForms UI控件的组件供应商,多年来为复杂的WinForms UI控件建立了一些很是复杂的设计器。 咱们将资源集中在设计时体验上,出色的设计时经验可提升生产率并下降开发成本。教程

在WinForms的设计时经验并不取决于Visual Studio的标准设计器界面,所以要为.NET 5提供与在早期版本的.NET Framework中相同的设计时体验,将须要艰巨的尝试:接口

  • 为单个控件元素(网格列,图块等)添加智能标签菜单。
  • 建立自定义向导,例如模板库、数据源配置向导、Scaffolding向导等。
  • 扩展的智能标签。
  • 处理不容许您建立事件处理程序的设计器对话框。
  • 找出解决缺乏的Visual Studio查找面板属性的方法。
  • 解决DevExpress编辑器的类型转换问题。
  • 找出如何处理非操做助手组件。

最后,还有一些功能和控件在当前版本中不可用:XPO, reporting和XtraDialogs,这些功能缺失的缘由与主要的技术困难无关,将在之后的DevExpress版本中解决。

相关文章
相关标签/搜索