当前位置: 首页 > news >正文

界面控件DevExpress WinForms v24.2新功能预览 - 支持.NET 9

DevExpress WinForms 拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

获取DevExpress WinForms v24.1正式版下载

本文中包含了DevExpress WinForms v24.2官方发布的当前/预计的开发计划,请注意此信息仅供参考,并不代表Developer Express Inc.的约束性承诺。下一个版本更新预计在12月份更新,新的桌面开发标准(. NET Core、安全、可访问性、人工只能)仍然是重点关注的领域。

.NET Core / .NET
支持.NET 9

DevExpress WinForms产品线支持.NET 9 RC1。

.NET 8, .NET Framework 4.6.2,Visual Studio 2019将是DevExpress库的最低支持版本(v24.2+)。

更容易从.NET Framework升级到.NET

DevExpress的Project Converter(项目转换器)现在可以转换DevExpress程序集引用在您的解决方案或特定的项目到相应的DevExpress NuGet包。通过在高级设置下选择"Convert DevExpress assembly references to NuGet packages"选项,可以轻松地过渡到基于NuGet的项目管理。

DevExpress WinForms v24.2产品图集

为了简化升级过程,DevExpress的Project Converter(项目转换器)现会自动为您的CSPROJ和VBPROJ文件创建备份(.bak)文件。转换DevExpress程序集后,使用Microsoft .NET升级助手完成升级过程(将应用程序迁移到.NET的最新版本)。

用WinForms .NET Core增强用户体验

v24.2版本优化了加载DevExpress NuGet包和皮肤的方式,来提高Visual Studio的.NET/. NET Core WinForms Designer(设计器)功能,这将使启动加载时间缩短了20-35%(与v24.1相比),性能增强在复杂项目中最为显著。

下面的内部测试结果说明了我们在这个发布周期中所做的性能改进:

DevExpress WinForms v24.2产品图集

在WinForms TimeEdit中支持TimeOnly

DevExpress WinForms TimeEdit控件现在支持TimeOnly数据类型,并在掩码设置编辑器中合并了TimeOnly掩码。

DevExpress WinForms v24.2产品图集

全新的TimeOnly函数

这个EAP版本为标准语言和基于网格的UI控件(数据网格、垂直网格、树列表)添加了新的TimeOnly特定标准函数。

新的TimeOnly函数包括:

  • BeforeMidday - 过滤发生在12:00 PM之前的记录。
  • AfterMidday - 过滤发生在12:00 PM之后的记录。
  • ThisHour - 筛选当前一小时内发生的记录。
  • NextHour - 过滤下一小时内发生的记录。
  • LastHour - 过滤前一小时内发生的记录。
  • IsMorning - 过滤发生在6:00 AM到12:00 PM之间的记录。
  • IsAfternoon - 过滤发生在12:00 PM到6:00 PM之间的记录。
  • IsEvening - 过滤发生在6:00 PM到9:00 PM之间的记录。
  • IsNight - 过滤发生在9:00 PM 到 6:00 AM之间的记录。
  • IsWorkTime - 过滤在工作时间(9:00 AM 到 5:00 PM)发生的记录。
  • IsFreeTime - 过滤在工作时间以外(9:00 AM到5:00 PM)发生的记录。
  • IsLunchTime - 过滤午餐时间(12:00 PM至1:00 PM)的记录。
  • IsSameHour - 过滤恰好发生在指定时间(例如,2 PM)的记录。
  • IsSameMinute - 过滤恰好发生在指定的小时和分钟(2:35 PM)的记录。
  • TimeOnlyFromParts - 返回具有指定精度(小时、分钟、[秒]、[毫秒])的指定时间的时间值。

适用于:

  • 条件操作符
  • 过滤UI(列过滤器弹出,过滤器编辑器)
  • 表达式编辑器
  • 条件格式规则
  • 未绑定列

您可以在DevExpress驱动的 .NET和 .NET Framework Windows Forms应用程序中使用这些新的TimeOnly函数。

TimeOnly范围过滤器内的过滤器弹出

Excel样式的列过滤器附带了一个新的时间范围编辑器(默认情况下),除了传统的日期过滤选项外,用户现在还可以根据特定的时间间隔(如小时、分钟或自定义时间范围)过滤记录。

功能包括:

  • Full-Day Coverage:Time Range Editor (时间范围选择器)允许用户指定从/到范围,该范围涵盖全天(00:00到23:59)。
  • Track-Bar Sliders:用户可以使用直观的跟踪条滑块来修改时间范围值。
  • Text Editors with Time Mask:区域选择器附带使用TimeOnly掩码(从列编辑器设置传递)的文本编辑器。
  • Fine-Grained Control:修改滑块值的最小步骤设置为5分钟间隔(提供易用性和精度之间的平衡),用户可以在文本编辑器中输入准确的时间。
  • Tooltips for Visual Feedback:为了增强可用性,当用户修改时间范围值时,工具提示会显示在滑块上。

DevExpress WinForms v24.2产品图集

使用以下代码实现向后兼容性:

ExcelFilterOptions.Default.PreferredTimeValuesTabFilterType = ExcelFilterOptions.TimeValuesTabFilterType.Tree;
TimeOnly的分钟四舍五入

在所有DevExpress过滤UIs(包括列过滤器弹出和过滤器编辑器),TimeOnly值四舍五入到分钟,忽略秒和毫秒。

在UI方面,我们在Filter Panel和AutoFilter Row中自动将基于间隔的标准简化为更易读的格式。例如,像[Time] >= 7:44和[Time] < 7:45这样的条件在视觉上被压缩为[Time] = 7:44。这种表示通过删除不必要的时间组件来增强用户体验,例如秒和毫秒(通常与日常用例无关)。

新桌面开发标准指南

桌面/ windows应用程序的体系结构在过去几年中发生了重大变化——从简单的两层"client/server" 模型到分布式系统,这种转变对开发人员如何设计、保护和优化应用程序提出了新的要求:

  • 后端和前端分离
  • 增加数据持久性的复杂性
  • 异步UI客户端(前端)

相关文章:

界面控件DevExpress WinForms v24.2新功能预览 - 支持.NET 9

DevExpress WinForms 拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…...

Postman之pm.test断言操作

Postman之pm.test断言操作 1.断言方法2.连接符3.条件判断符 用于验证请求的响应数据是否符合预期 1.断言方法 pm.test()&#xff1a;定义一个测试函数&#xff0c;接受两个参数&#xff0c;一个字符串参数用来描述该测试&#xff0c;一个返回True/False的函数 语法格式&#…...

对数几率回归

对数几率回归简介 对数几率回归&#xff08;Logistic Regression&#xff09;是一种用于解决分类问题的经典统计模型&#xff0c;其核心思想是利用逻辑函数&#xff08;Sigmoid函数&#xff09;将线性回归模型的输出值映射到概率范围 [0, 1]&#xff0c;从而实现分类预测。对数…...

docker 配置同宿主机共同网段的IP 同时通过通网段的另一个电脑实现远程连接docker

docker配置网络 #宿主机执行命令 ifconfig 查询对应的主机ip 子网掩码 网关地址 #[网卡名称]&#xff1a;inet[主机IP] netmask[子网掩码] broadcast[网关地址]这里需要重点关注&#xff1a;eno1[网卡名称]以及【192.168.31.225】网关地址 在宿主机执行docker命令创建一个虚拟…...

4-7-1.C# 数据容器 - LinkedList(LinkedList 的定义、LinkedList 结点的遍历、LinkedList 的常用方法)

LinkedList 概述 LinkedList<T> 通过节点&#xff08;Node&#xff09;来存储数据&#xff0c;每个节点包含数据和指向下一个节点的引用 LinkedList<T> 存储的元素是可重复的 LinkedList<T> 支持泛型&#xff0c;可以指定存储的元素的类型 LinkedList<…...

「三」体验HarmonyOS端云一体化开发模板——使用DevEco Studio直接创建端云一体化工程

关于作者 白晓明 宁夏图尔科技有限公司董事长兼CEO、坚果派联合创始人 华为HDE、润和软件HiHope社区专家、鸿蒙KOL、仓颉KOL 华为开发者学堂/51CTO学堂/CSDN学堂认证讲师 开放原子开源基金会2023开源贡献之星 「目录」 「一」HarmonyOS端云一体化概要 「二」体验HarmonyOS端云一…...

确保以管理员权限运行 Visual Studio 开发者命令提示符

文章目录 解决方法&#xff1a;1. 以管理员身份运行命令提示符2. 改变目录权限3. 改变项目目录位置4. 检查文件系统权限 总结&#xff1a; ********************************************************************** ** Visual Studio 2022 Developer Command Prompt v17.12.0 …...

命令执行简单(棱角社区有毒)

前言&#xff1a;小迪安全2022第一节反弹shell&#xff0c;小迪用的是两台都是云服务器&#xff0c;没有服务器可以在自己的主机上搭建也是可以的&#xff0c;主机上搭两个网站 思路&#xff1a;生成一个木马文件&#xff0c;下载到本机&#xff0c;然后利用本机上传到目标主机…...

Keil基于ARM Compiler 5的工程迁移为ARM Compiler 6的工程

环境&#xff1a; keil版本为5.38&#xff0c;版本务必高于5.30 STM32F4的pack包版本要高于2.9 软件包下载地址&#xff1a;https://zhuanlan.zhihu.com/p/262507061 一、更改Keil中编译器 更改后编译&#xff0c;会报很多错&#xff0c;先不管。 二、更改头文件依赖 观察…...

Kafka-创建topic源码

一、命令创建topic kafka-topics --create --topic quickstart-events --bootstrap-server cdh1:9092 --partitions 2 --replication-factor 2 二、kafka-topics脚本 exec $(dirname $0)/kafka-run-class.sh org.apache.kafka.tools.TopicCommand "$" 脚本中指定了…...

【网络安全】(一) 0成本添加访问级监控

互联网的安全感这个概念源于阿里。顾名思义&#xff0c;让互联网的用户对于web产品能够产生足够的信任和依赖。特别是涉及到用户资金交易的站点&#xff0c;一次严重的用户资料泄露就可以彻底毁掉你的品牌。 然而当前阶段除了bat大部分互联网行业的企业对于网络安全给的重视都…...

【Three.js基础学习】26. Animated galaxy

前言 shaders实现星系 课程回顾 使用顶点着色器为每个粒子设置动画 a属性 &#xff0c; u制服 &#xff0c;v变化 像素比&#xff1a;window.devicePixelRatio 自动从渲染器检索像素比 renderer.getPixelRatio() 如何尺寸衰减&#xff0c; 放大缩小视角时&#xff0c;粒子都是同…...

vscode使用ssh配置docker容器环境

1 创建容器&#xff0c;并映射主机和容器的指定ssh服务端口 2 进入容器 docker exec -it <容器ID> /bin/bash 3在容器中安装ssh服务 apt-get update apt-get install openssh-server 接着修改ssh文件信息,将容器的10008端口暴露出来允许root用户使用ssh登录 vim /…...

NLP论文速读(EMNLP 2024)|动态奖励与提示优化来帮助语言模型的进行自我对齐

论文速读|Dynamic Rewarding with Prompt Optimization Enables Tuning-free Self-Alignment of Language Models 论文信息&#xff1a; 简介: 本文讨论的背景是大型语言模型&#xff08;LLMs&#xff09;的自我对齐问题。传统的LLMs对齐方法依赖于昂贵的训练和人类偏好注释&am…...

【LeetCode】167. 两数之和 II - 输入有序数组

描述 给定一个下标从 1 开始的整数数组numbers&#xff0c;该数组已按非递减顺序排列&#xff0c;请从数组中找出满足相加之和等于目标数target的两个数。如果这两个数分别是numbers[index1]和numbers[index2]&#xff0c;返回整数数组[index1, index2]。 只存在唯一答案&#…...

Getx:GetxController依赖管理02,Binding绑定全局控制器(懒加载Controller)

在使用GetX 状态管理器的时候&#xff0c;如果每个页面都手动实例化一个控制器就太麻烦了&#xff0c; Binding 的作用就是所有需要进行状态管理的控制器进行统一初始化 创建全局控制器Binding import package:get/get.dart; import ../controllers/counter.dart; // 同上一篇内…...

leetcode 找不同

389. 找不同 已解答 简单 相关标签 相关企业 给定两个字符串 s 和 t &#xff0c;它们只包含小写字母。 字符串 t 由字符串 s 随机重排&#xff0c;然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 1&#xff1a; 输入&#xff1a;s "abcd"…...

2025 - 生信信息学 - GEO数据分析 - RF分析(随机森林)

GEO数据分析 - RF分析&#xff08;随机森林&#xff09; 01 准备数据文件 #install.packages("randomForest")#引用包 library(randomForest) set.seed(123456)inputFile"diffGeneExp.txt" #输入文件 setwd("/Users/wangyang/Desktop/BCBM/02ra…...

Matlab深度学习(四)——AlexNet卷积神经网络

网络搭建参考&#xff1a;手撕 CNN 经典网络之 AlexNet&#xff08;理论篇&#xff09;-CSDN博客 在实际工程应用中&#xff0c;构建并训练一个大规模的卷积神经网络是比较复杂的&#xff0c;需要大量的数据以及高性能的硬件。如果通过训练好的典型网络稍加改进&#xf…...

etcd defrag

场景 prometheus监控告警,告警信息如下 etcd cluster "kube-etcd": database size in use on instance xx is 33.45% of the actual allocated disk space, please run defragmentation (e.g. etcdctl defrag) to retrieve the unused fragmented disk space.处理…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

&#x1f9e0; 智能合约中的数据是如何在区块链中保持一致的&#xff1f; 为什么所有区块链节点都能得出相同结果&#xff1f;合约调用这么复杂&#xff0c;状态真能保持一致吗&#xff1f;本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

国防科技大学计算机基础课程笔记02信息编码

1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制&#xff0c;因此这个了16进制的数据既可以翻译成为这个机器码&#xff0c;也可以翻译成为这个国标码&#xff0c;所以这个时候很容易会出现这个歧义的情况&#xff1b; 因此&#xff0c;我们的这个国…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

ES6从入门到精通:前言

ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用

文章目录 问题现象问题原因解决办法 问题现象 macOS启动台&#xff08;Launchpad&#xff09;多出来了&#xff1a;Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显&#xff0c;都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法&#xff1a;原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件&#xff0c;如包含恶意代码、敏感数据或欺诈内容的文档&#xff0c;在企业协同办公环境中&#xff08;如Teams、Google Workspace&#xff09;尤为重要。结合大模型技术&…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上&#xff0c;所以报错&#xff0c;到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本&#xff0c;cu、torch、cp 的版本一定要对…...

Caliper 配置文件解析:config.yaml

Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...