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日

相关文章

  • mobilenetv2网络结构的原理与tensorflow2.0实现

    以下是关于“mobilenetv2网络结构的原理与tensorflow2.0实现”的完整攻略,包括基本知识和两个示例。 基本知识 MobileNetV2是一种轻量级的卷积神经网络,它在保持高度准确性的同时,具有较小的模型大小和低计算成本。MobileNetV2的主要思想是使用深度可分离卷积减少计算量和参数数量。深度可分离卷积由深度卷积和逐点卷积组成,可以在减…

    other 2023年5月7日
    00
  • Linux系统下根目录扩容介绍

    下面是“Linux系统下根目录扩容介绍”的完整攻略。 前置条件 在进行根目录扩容之前,请确保你已经: 了解你的磁盘分区和文件系统类型; 关闭正在写入磁盘的进程; 备份重要的数据,以防止数据丢失。 查看磁盘使用情况 首先,我们需要查看当前磁盘的使用情况,以确定是否需要对根目录进行扩容。 df -h 这里 -h 参数表示以可读性较好的方式显示磁盘使用情况。你将会…

    other 2023年6月27日
    00
  • Linux 命令行通配符及转义符的实现

    Linux命令行中常用的通配符有星号(*)和问号(?),它们可以帮助我们在匹配文件名时更方便快捷。转义符则是可以将一些特殊字符转义为普通字符,以便在命令中使用。 通配符 星号(*) 星号通配符可以匹配任意数量的字符,包括0个字符。比如我们可以使用以下命令来列出当前目录下所有以“.txt”结尾的文件: ls *.txt 这条命令会列出所有以“.txt”结尾的文…

    other 2023年6月26日
    00
  • C++阻止类被实例化详解

    C++ 中可以使用 private 构造函数,来阻止类的实例化。通过这种方式,我们可以创建一个只能被继承而无法被实例化的类。下面是具体实现: 首先,我们创建一个名为 Singleton 的类,只能被继承,不能被实例化: class Singleton { protected: Singleton() {} ~Singleton() {} public: Si…

    other 2023年6月27日
    00
  • 为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题

    为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题,可以通过以下步骤实现: 在路由配置中使用Webpack提供的代码分割功能,将各个路由对应的组件打包为单独的js文件,实现懒加载。具体代码示例: const Foo = () => import(‘./Foo.vue’) const Bar = () => impo…

    other 2023年6月25日
    00
  • sgtool.exe应用程序错误的解决方法

    解决“sgtool.exe应用程序错误”的方法 当你执行sgtool.exe文件时,可能会出现“应用程序无法正常启动,错误0xc000007b”的错误提示。这是由于操作系统无法正确加载所需的系统文件,通常是由于程序和操作系统之间的版本不兼容或系统文件损坏导致的,可以通过以下方法解决: 方法一:更新操作系统 如果您的操作系统不是最新版本,则必须更新您的系统以解…

    other 2023年6月25日
    00
  • OpenFOAM——绕流振动

    OpenFOAM——绕流振动的完整攻略 本文将为您提供OpenFOAM——绕流振动的完整攻略,包括模型建立、网格划分、求解器设置、后处理等内容,以及两个示例说明。 模型建立 绕流振动是一种流体力学现象,通常发生在圆柱、球体等物体周围的流场中。为了研究绕流振动,我们需要建立一个模型,包括物体的几何形状、流场的边界条件等。 示例: /* 圆柱模型 */ Foam…

    other 2023年5月6日
    00
  • WWAHost.exe进程占用cpu高怎么解决? win11关闭WWAHost.exe方法

    针对问题“WWAHost.exe进程占用cpu高怎么解决?win11关闭WWAHost.exe方法”,我给出以下完整攻略: 1. 什么是WWAHost.exe进程? WWAHost.exe是运行在Windows操作系统上的进程。它是Windows Store应用程序的主机进程,负责运行与应用程序相关的后台任务。如果你安装了Windows Store应用程序,…

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