前言

给大家推荐一个优秀的控件集,它基于 .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技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习!

.NET 开源扁平化、美观的 C/S 控件库的更多相关文章

  1. DevExpress控件库 开发使用经验总结2 DevExpress汉化之WinForm开发模式汉化

    2015-01-24 DevExpress控件库默认安装后,使用的本地资源为英文.Developer Express .NET产品都有本地化资源,比如按钮属性,控件属性描述,菜单项,确认和错误的信息等 ...

  2. MahApps.Metro扁平化UI控件库(可修改主题色等)

    一.名词解释 使用MahApps.Metro扁平化UI控件库,可以使界面呈现更加美观.本文将总结MahApps.Metro的使用方法,及如何自定义修改其主题颜色等. 详细内容可参考官网:https:/ ...

  3. 《Dotnet9》系列-开源C# Winform控件库1《HZHControls》强力推荐

    大家好,我是Dotnet9小编,一个从事dotnet开发8年+的程序员.我最近在写dotnet分享文章,希望能让更多人看到dotnet的发展,了解更多dotnet技术,帮助dotnet程序员应用dot ...

  4. Github 开源:升讯威 Winform 开源控件库( Sheng.Winform.Controls)

    Github 地址:https://github.com/iccb1013/Sheng.Winform.Controls 本控件库中的代码大约写于10年前(2007年左右),难免有不成熟与欠考虑之处, ...

  5. Win10 UWP开发系列——开源控件库:UWPCommunityToolkit

    在开发应用的过程中,不可避免的会使用第三方类库.之前用过一个WinRTXamlToolkit.UWP,现在微软官方发布了一个新的开源控件库—— UWPCommunityToolkit 项目代码托管在G ...

  6. Android 开源组件 ----- Android LoopView无限自动轮转控件

    Android 开源组件 ----- Android LoopView无限自动轮转控件 2015-12-28 15:26 by 杰瑞教育, 32 阅读, 0 评论, 收藏, 编辑 一.组件介绍 App ...

  7. 动态子类化CComboBox以得到子控件EDIT及LISTBOX

    动态子类化CComboBox以得到子控件EDIT及LISTBOX Joise.LI写于2004-4-6 ComboBox是比较常用的一个控件,有三种样式:CBS_SIMPLE(简单),CBS_DROP ...

  8. 开源WPF控件库MaterialDesignInXAML推荐

    今天介绍一个开源的C# WPF开源控件库,非常漂亮,重点是开源哦 WPF做桌面开发是很有优势的,除了微软自带的控件外,还有很多第三方的控件库,比如收费的Dev Express For WPF.Tele ...

  9. 国内开源C# WPF控件库Panuon.UI.Silver推荐

    国内优秀的WPF开源控件库,Panuon.UI的优化版本.一个漂亮的.使用样式与附加属性的WPF UI控件库,值得向大家推荐使用与学习. 今天站长(Dotnet9,站长网址:https://dotne ...

  10. 国内开源C# WPF控件库Panuon.UI.Silver强力推荐

    国内优秀的WPF开源控件库,Panuon.UI的优化版本.一个漂亮的.使用样式与附加属性的WPF UI控件库,值得向大家推荐使用与学习. 今天站长(Dotnet9,站长网址:https://dotne ...

随机推荐

  1. GC终结标记 SuspendEE 是怎么回事

    一:背景 1. 讲故事 写这篇是起源于训练营里有位朋友提到了一个问题,在 !t -special 输出中有一个 SuspendEE 字样,这个字样在 coreclr 中怎么弄的?输出如下: 0:000 ...

  2. JavaScript设计模式样例十二 —— 享元模式

    享元模式(Flyweight Pattern) 定义:减少创建对象的数量,以减少内存占用和提高性能.目的:用共享技术有效地支持大量细粒度的对象.场景:系统中有大量对象. // 构建享元对象 class ...

  3. C#学习日记

    2023年9月9日 工具visual stdio 2019 窗口名称修改 lable标签 button 点击事件 点击换颜色 formLearn.ActiveForm.BackColor = Colo ...

  4. java_父类子类

    private 只有自身能访问自身 自身 同包子 不同包子类 同包类 其他类 可以访问 不能继承 不能继承 不能访问 不能访问 package/friendly/default == 不写 自身 同包 ...

  5. diff 输出解释

    diff 最原始的 diff 我们先编写两个文件: f1: 1 2 3 4 5 6 7 8 9 f2: 1 2 3 4 5 66 7 8 9 然后我们进行比较: diff f1 f2 6c6 < ...

  6. the request was rejected because no multipart boundary was found

    报错: Failed to parse multipart servlet request; nested exception is java.io.IOException: org.apache.t ...

  7. 【YashanDB数据库】YAS-02032 column type is incompatible with referenced column type

    [标题]错误码处理 [问题分类]外键约束创建报错 [关键字]YAS-02032 [问题描述]设置外键约束报错,数据元数据不正确. [问题原因分析]外键字段类型不支持,比如varchar2(64) ,指 ...

  8. 【YashanDB知识库】YAS-02024 lock wait timeout, wait time 0 milliseconds

    [标题]错误码处理 [问题分类]锁等待超时 [关键字]YAS-02024 [问题描述]执行语句时候,因锁等待超时执行语句失败 [问题原因分析]数据库默认锁等待时间为0秒,如果执行语句存在锁等待过长会执 ...

  9. Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具

    前言 今天大姚给大家分享一个.NET开源.免费的用于管理 Git 存储库的独立图形用户界面(GUI)工具,它还与 Windows 资源管理器和 Microsoft Visual Studio (201 ...

  10. python 浅拷贝与深拷贝

    赋值引用 >>> a= {1:[1,2]}>>> b = a>>> b[2]=3>>> b {1: [1, 2], 2: 3} ...