DevExpress WinForms v18.2新版亮点(八)

DevExpress WinForms v18.2新版亮点(八)

DevExpress WinForms是一款功能强大的桌面应用程序开发工具包。在其新版v18.2中,有很多值得注意的亮点,下面为您介绍其中的一些:

1. 同时激活多个皮肤

在之前的版本中,DevExpress的皮肤必须通过单个调用SetActiveLookAndFeel方法来激活。然而,在v18.2版本中,你可以通过调用ActivateMultipleLookAndFeel方法同时激活多个皮肤。同时,你还可以将其与控件级别的皮肤一起使用。

LookAndFeelHelper.ForceDefaultLookAndFeelChanged();
BarAndDockingController.Default.AppearancesBar.MainMenu.BackColor = Color.Red;
var skins = LookAndFeelHelper.GetPredefinedThemes();
foreach (var skin in skins) {
    LookAndFeelHelper.ActivateMultipleLookAndFeel(skin.Name, ribbonBarManager1, this.LookAndFeel);
}

2. PivotGrid的更高效性

在v18.2中,PivotGrid控件在性能方面有了很大的提升。现在,PivotGrid控件在加载和渲染大量数据时需要的时间大大减少了。通过优化控件的可视化模型并尽可能地重用控件的可视化元素,PivotGrid的性能得到了显著提高。

3. ChartControl控件支持多系列标签

在v18.2中,ChartControl控件现在可以通过添加额外的SeriesLabel组来支持具有多个系列标签的图表。这可以通过使用SeriesView的GetVirtualSeriesTitles方法来实现。同时,您还可以在用户自定义标记中使用Inverted和Stacked属性。

var series = new Series("Series 1", ViewType.Line);
series.Points.Add(new SeriesPoint(1, 10));
series.Points.Add(new SeriesPoint(2, 20));
series.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True;
var labels = series.Label as SideBySideBarSeriesLabel;
labels.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True;
chartControl1.Series.Add(series);

var titles = ((XYDiagram)chartControl1.Diagram).GetVirtualSeriesTitles();
titles[0].Text = "My First Series";
titles[1].Text = "My Second Series";

foreach (var label in series.Labels) {
    var s = label.SeriesPoint.Tag as string;
    label.TextPattern = string.Format("{0}: {1}", s, "{V}");
}

4.RichTextBox的新功能

在v18.2版本中,RichEditControl控件添加了许多新的功能。例如,您现在可以在文本中使用[页码]文本内容,以便动态地显示文档的页码。另外,还支持水印文本显示和超链接的格式化。

The current page is [PAGE #] of [NUMPAGES].

结论

v18.2版本中的DevExpress WinForms有许多令人兴奋的新功能和改进,这些改进可以显著提高桌面应用程序的性能和用户体验。在您下一次的桌面应用程序开发中,务必要考虑使用这些新功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:DevExpress WinForms v18.2新版亮点(八) - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • 如何利用Java使用AOP实现数据字典转换

    当使用Java编程语言时,可以利用AOP(面向切面编程)的概念来实现数据字典转换。下面是一个完整的攻略,包含两个示例说明: 1. 引入依赖 首先,需要在项目的构建文件(如pom.xml)中引入AOP相关的依赖,例如Spring AOP或AspectJ。 <dependency> <groupId>org.springframework…

    other 2023年10月18日
    00
  • iOS常用组件之高效切圆角的方法汇总

    当我们在iOS开发过程中,使用到圆角组件时,通常会遇到性能不佳、锯齿过多等问题。为了解决这些问题,我们可以使用一些高效的方法来实现圆角效果,本文将对这些方法进行汇总。 常用方法 在iOS中,圆角组件的实现一般可以使用以下几种方法: maskToBounds 使用UIView的layer属性的maskToBounds属性来进行裁剪,然后将裁剪后的View插入到…

    other 2023年6月26日
    00
  • 怎么更改富士施乐打印机用户名和密码?

    下面是更改富士施乐打印机用户名和密码的完整攻略: 1. 进入富士施乐打印机设置界面 首先,需要通过浏览器进入富士施乐打印机的管理界面。具体步骤如下: 找到富士施乐打印机的IP地址。可以在打印机本身或者打印机手册上找到IP地址。 在电脑上打开浏览器,输入富士施乐打印机的IP地址,并按下回车。 输入用户名和密码。默认情况下,富士施乐打印机的用户名是“admin”…

    other 2023年6月27日
    00
  • uaf漏洞学习

    以下是UAF(Use-After-Free)漏洞学习的完整攻略: 步骤1:了解UAF漏洞 在学习UAF漏洞之前,需要了解UAF漏洞的基本概念和原理。UAF洞通常发生在程序释放了一个对象的内存空间后,但仍然继续使用该内存空间。攻击者可以利用UAF漏洞来执行任意代码或者导致程序崩溃。UAF漏洞的修复通常需要程序员正确地管理内存空间,避免重复释放或者使用已经释放的…

    other 2023年5月6日
    00
  • Linux服务器端SSH远程连接速度慢的解决方法

    下面是详细讲解“Linux服务器端SSH远程连接速度慢的解决方法”的完整攻略。 问题描述 在进行 Linux 服务器端 SSH 远程连接时,有时会遇到连接速度慢的情况,这种情况往往会影响我们的操作效率和体验。 解决方法 针对 Linux 服务器端 SSH 连接速度慢的问题,我们可以采取以下方法进行解决: 方法一:关闭 GSSAPI 认证 GSSAPI 认证是…

    other 2023年6月27日
    00
  • 深入理解Android热修复技术原理之代码热修复技术

    深入理解Android热修复技术原理之代码热修复技术攻略 什么是热修复技术 热修复技术是指在应用程序运行中,修复已发布应用程序中的bug或者新增功能的技术。热修复技术不需要重新发布新版本的应用程序,大大缩短了发布时间和更新难度。Android热修复技术可以分为两种:代码热修复技术和资源热修复技术。 在此,我们重点讲解代码热修复技术的原理及实现方式。 代码热修…

    other 2023年6月27日
    00
  • 详解angular2 控制视图的封装模式

    关于“详解angular2 控制视图的封装模式”的完整攻略,我会从以下几方面进行论述: 什么是控制视图的封装模式 利用指令控制视图的封装模式 利用组件控制视图的封装模式 1. 什么是控制视图的封装模式 控制视图的封装模式是指在 Angular2 中,为了得到更好的代码组织形式和视图控制权,推出了两种视图封装的方式:指令和组件。这两种方式都能够实现代码的高度复…

    other 2023年6月25日
    00
  • es批量更新与新增(elasticsearch)

    Elasticsearch批量更新与新增攻略 Elasticsearch是一个开源的分布式搜索和分析引擎,可以帮助我们快速地存储、搜索和分析大量数据。本攻略将介绍如何使用Elasticsearch进行批量更新和新增操作。 步骤一:准备数据 在进行批量更新和新增操作之前,我们需要准备好要更新或新增的数据。以下是一个示例,展示了如何使用Python生成一些测试数…

    other 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部