首页 > 其他分享 >.NET 开源扁平化、美观的 C/S 控件库

.NET 开源扁平化、美观的 C/S 控件库

时间:2024-10-25 10:31:53浏览次数:9  
标签:控件 扁平化 HZHControls 图表 用于 new 窗体 NET

前言

给大家推荐一个优秀的控件集,它基于 .NET Framework 4.0,采用纯原生开发,不包含任何第三方插件或类库。

该控件集涵盖了常用的窗体和控件,同时还包括工业工具和类 Web 控件。使用这套控件库我们可以快速的搭建一个漂亮的应用程序。

项目介绍

HZHControls 包含了 200 多个控件、窗体和组件,能够满足在开发中的大多数使用场景。项目也在不断地增加新的控件到控件库中。

本文展示部分控件的呈现效果。这些控件具有高度的自定义性,可以修改相应属性来达到所需的使用效果。

HZHControls 主要功能

窗体

  • 提示框:提供常用的提示对话框。

  • 带后退功能的窗体:支持后退操作的窗体。

  • 确认取消按钮窗体:带有确认和取消按钮的窗体。

  • 多线程等待窗体:用于多线程操作时的等待提示窗体。

  • 资源加载窗体:用于显示资源加载进度的窗体。

图表

  • 动态图表:支持动态更新的数据图表。

  • 多坐标系图表:支持多个坐标轴的数据展示。

  • 柱状图:用于比较数据量级的图表。

  • 饼状图:用于展示比例分布的图表。

  • 折线图:用于展示趋势变化的图表。

  • 组织结构图:用于展示组织结构的图表。

控件

  • 文本框:标准文本输入框。

  • 水印文字:带有提示文字的输入框。

  • 数字框:用于输入数字的控件。

  • 输入验证:提供输入验证功能。

  • 表单验证:用于验证整个表单的输入。

  • 下拉框:标准下拉选择框。

  • 时间选择框:用于选择时间的控件。

  • 滑块:用于调整数值的滑动条。

  • 文字提示:用于显示提示信息的控件。

  • 面板:用于布局和分组其他控件的容器。

工业控件

  • 管道:用于模拟管道的控件。

  • 风机:用于模拟风机的控件。

  • 警灯:用于模拟警报灯的控件。

  • 阀门:用于模拟阀门的控件。

  • LED:用于模拟 LED 显示的控件。

  • 仪表:用于模拟仪表盘的控件。

  • 传送带:用于模拟传送带的控件。

  • 温度计:用于模拟温度计的控件。

  • 取样控件:用于模拟取样过程的控件。

控件效果

HZHControls 是一套完全开源的控件库,可以根据自己的需求自由调整功能。

HZHControls 对触屏操作提供了友好的支持,使其在触摸设备上表现优异。

HZHControls 是一套美观且易用的控件,能够显著提升应用程序的用户体验。

以下列出内容仅为部分控件,更多控件效果,请下载源码查看Demo运行效果!

控件

多输入窗体

FrmInputs frm = new FrmInputs("动态多输入窗体测试",
new string[] { "姓名", "电话", "身份证号", "住址" },
new Dictionary<string, HZH_Controls.TextInputType>() { { "电话", HZH_Controls.TextInputType.Regex }, { "身份证号", HZH_Controls.TextInputType.Regex } },
new Dictionary<string, string>() { { "电话", "^1\\d{10}$" }, { "身份证号", "^\\d{18}$" } },
new Dictionary<string, KeyBoardType>() { { "电话", KeyBoardType.UCKeyBorderNum }, { "身份证号", KeyBoardType.UCKeyBorderNum } },
new List<string>() { "姓名", "电话", "身份证号" });
frm.ShowDialog(this);

管道

多线程操作等待

成品展示

这里列举了几个客户开发完成的系统界面效果展示,可以使用HZHControls创作无限的漂亮界面。

项目文档

项目提供了详细的文档说明,包括了多个方面以及常见问题解答。大家可以访问相关页面进行查阅。

 

项目地址

GitHub:https://github.com/kwwwvagaa/NetWinformControl

Gitee:https://gitee.com/kwwwvagaa/net_winform_custom_control

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习!

标签:控件,扁平化,HZHControls,图表,用于,new,窗体,NET
From: https://www.cnblogs.com/1312mn/p/18501489

相关文章

  • Agent.exe:让Claude 3.5 Sonnet控制你的电脑
    简介Agent.exe是一个开源的Electron应用程序,它允许Claude3.5Sonnet直接控制你的本地计算机。这个项目的特色在于它的操作界面简洁,并且对Firefox浏览器有特别的优化支持。功能亮点简单易用:通过一个简单的Electron应用,让Claude3.5Sonnet接管你的电脑。操作直......
  • DCN-Digital Communications and Networks
    @目录一、征稿简介二、重要信息三、服务简述四、投稿须知一、征稿简介二、重要信息期刊官网:https://ais.cn/u/3eEJNv三、服务简述人工智能原生网络6G通信网络中的人工智能自主网络管理网络功能虚拟化(NFV)软件定义网络(SDN)网络机器学习无线联合学习动态频谱管理网......
  • 在 Windows Server 2008 R2 中,您可以使用批处理(.bat)文件来查询 Win32_NetworkAdapterC
    在WindowsServer2008R2中,Win32_NetworkAdapterConfiguration类是Windows管理工具(WMI)基础结构的一部分。它提供了有关服务器上网络适配器配置的详细信息。您可以使用此类查询各种网络设置,例如IP地址、子网掩码、DNS服务器和DHCP设置。Win32_NetworkAdapterConfigurat......
  • 要使用 netsh 命令更新以太网连接的 IPv6 DNS 服务器地址,可以通过以下步骤进行操作。
    要使用netsh命令更新以太网连接的IPv6DNS服务器地址,可以通过以下步骤进行操作。以下是设置IPv6DNS的命令示例。使用 netsh 设置以太网的IPv6DNS打开命令提示符:以管理员身份运行命令提示符。输入以下命令:bashCopyCodenetshinterfaceipv6setdnsname......
  • 使用 Windows Management Instrumentation (WMI) 更新用户的 DNS 设置可以通过几种方
    使用WindowsManagementInstrumentation(WMI)更新用户的DNS设置可以通过几种方法实现,主要是使用Win32_NetworkAdapterConfiguration类来修改网络适配器的DNS设置。以下是一个使用PowerShell脚本的示例,展示如何通过WMI更新DNS设置。使用PowerShell更新DNS设置......
  • 如何在WPF程序中启用ASP.NET Core的功能
    本文介绍一种如何在WPF程序中启用ASP.NETCore功能的方法关于ASP.NETCore,如果之前不太了解,那么简介就是ASP.NETCore是一个跨平台、高性能的开源框架,用于构建支持云的现代Internet连接应用程序。简单来说,就是启用web服务器的功能,以实现WebAPI,亦或是Razor网页等功能。......
  • [PA2021] Ranking sklepów internetowych
    算法显然可知,最大的权值显然是\(2\timesn+1\)我们也可以发现取最大值时序列的特征:中位数大于$\frac{n}{2}$,且包括整个大序列所有大于中位数的整数以及相等个数的小于中位数的数所以枚举中位数,找区间\([L,R]\)使得\(i\)到\(n\)的整数都在区间内,并且要求......
  • 实现Qtextedit控件大小改变时候希望不重新绘制
    实现Qtextedit控件大小改变时候希望不重新绘制4.备选方案5.完整示例6.总结要在QTextEdit控件大小改变时防止其重新绘制,可以通过创建一个自定义的QTextEdit子类,并重载相关事件来控制绘制行为。以下是实现这一目标的详细步骤和示例代码:创建自定义的QTextEdit......
  • .net7.0 WebApi 添加 JWT 验证
    https://blog.csdn.net/u012563853/article/details/128659472详细步骤:1.创建默认WebApi项目2.开始添加认证包安装Microsoft.AspNetCore.Authentication.JwtBearer包这个包是用来支持WebApi的JWT认证的3.在appsetting中配置JWT的配置信息这里需要注意的是key......
  • Linux 安装 .net 8 运行时环境
    https://blog.51cto.com/zicl/11168846检查有没有安装其他版本的.net环境,进行卸载。[root@kylindotnet]#whichdotnet/usr/bin/dotnet查找到dotnet命令后,查看是用yum命令默认安装路径的。yum安装的dotnet文件路径/usr/share/dotnet/,软链接路径/usr/bin/dotnet。......