开源Winform控件库:花木兰控件库

2023-11-08 23:10

本文主要是介绍开源Winform控件库:花木兰控件库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

微信好友推荐,挺好看的Winfrom控件库,下面来看看。

b6259df9678a71ae33acbeb4b0a5a992.png
花木兰控件库Gitee截图

介绍

  • 基于  C#(语言) 4.0  、 VS2019  、 Net Framework 4.0(不包括Net Framework 4.0 Client Profile)  开发的Winform控件库。为了兼容性采用了C#(语言) 4.0版本,低版本VS也可以编译该项目。整个控件控除了动画函数由Silverlight提取出来和ColorEditorExt.cs颜色面板视图设计器扩展器在网上例子修改而来,其他都是自己在原生控件基础上写的,没有使用任何第三方库,所以放心使用,没有侵犯他人著作权的问题。

  • 这套控件库原本在博客上都是单个控件发布的,这次在gitee整体的发布。由于原来控件都是独立开发,大量的控件使用到滑动的效果,导致定时器消耗过多,所以在整体发布前对大部分控件做了修改,不排除还有bug,所以这套控件库适合有基本基础控件开发的人使用。控件本身并不复杂,像window消息使用的比较小,主要都是重写Paint方法实现。还有就是所有的控件目前都是采用整体刷新方式绘制,你可以继续优化控件。这些控件都是我平常出于好奇心写的,没有在真正的项目上使用过,你要是使用在自己的项目中,最好先测试下控件有没有bug,为什么这么说呢,因为我在开发这些控件时就有遇到过控件有bug导致在操作视图设计器时VS奔溃自动关闭的现象。开发可化视图设计器的控件还是挺麻烦的,你必须要了解VS 视图设计器的流程原理。

关于授权

  • 关于授权问题有以下 3种 方式:(以下都不提供BUG解决服务,我也没有刻意留下bug)

  1. 30元 (人民币)永久授权(适用以后所有版本),控件库可以集成在你的商业系统中使用,但控件库不能用于二次贩售和授权他人,对于二次开发看下面2的情况。

  2. 免费 永久授权(适用以后所有版本),你可以用于学习但禁止任何商用。但是如果你在这些控件的基础上进行二次开发,当你的控件库的功能都比我免费授权的源码功能强大一倍后还有代码相似度在一半以下,你可以独立发布贩售你的源码,但要在你的源码版权上加上一句描述“该控件库是以花木兰控件库为基础开发而来的”,如果你的二次开发导致你的控件库源码和我免费授权的源码有90%的非相似度就可以不用加刚才说的那句描述,因为我承认一个成功的借鉴就是原创。

  3. 免费 永久授权(适用以后所有版本),可以免费让控件库集成在你的商业系统中使用,但控件库不能用于二次贩售和授权他人。还有你的系统中要用到该控件库的文件都要加上我的版权描述,特别是木兰诗不能删掉,不要问为什么。

仓库介绍

从Gitee仓库花木兰控件库克隆下来后,下面是仓库总体目录结构:

66e56a867d3f69dfd99bde032bf0b501.png
花木兰控件库目录

作者解决方案用的中文,嗯,没毛病。

解决方案用[Microsoft Visual Studio Enterprise 2022 (64-bit) - Preview]打开,为啥用VS 2022预览版,不是正式版已经出来了吗?(...)

解决方案结构:

0f586cc711c6bc70e320cce7195c71ae.png
解决方案结构

我们不看源码,你有兴趣可以研究,选择WinfromDemo工程做为启动项目,F5运行,来介绍几个效果(注:作者在仓库readme里已经介绍,控件运行过程中会有异常,使用请自行负责解决哟):

运行WinformDemo工程:

e9d8f145368ae8946d3d9951f2f33a21.gif
运行WinformDemo工程

先看有哪些控件,下面是控件目录:

116cc7ba17a7ce70a9190ddb4f993762.gif
控件目录
  1. 菜单

GDI不规则圆弧:

右击点击可以展开|关闭

809b477ee3bd9d1c2522ae754cb5bf6a.gif
不规则圆弧

看到旁边的按钮“独立打开”没,点一下试试:

2e013b06bf3633820010599d9136e79c.gif
不规则圆弧

可以对它进行移动,具体这个你怎么用发挥你的想象吧。

MAC鱼眼效果:

比较酷炫的MAC鱼眼效果菜单:

4780878b3e83fadca07f14afbf072219.gif
MAC鱼眼效果

面包屑导航栏:

3cefe74f9ba11702c04aaca2d354ec96.gif
面包屑导航栏
  1. 表单

Date日期选择美化:

f3e8b4bf6f9f264a5ebdc601d1a3be81.gif
Date日期选择美化

Color颜色选择美化:

8b8ea008c3b609ce9bfd3e4b11c051af.gif
Color颜色选择美化

多点滑块滑杆:

ab39bcf7cbca7ef4f9f919c8bb524348.gif
多点滑块滑杆

CheckBox复选框:

f8d381993d6882af21db163164cd3ed6.gif
CheckBox复选框

按钮动画:

a55eadd9cdad932c9d41791f2a69745a.gif
按钮动画

百分比进度:

6b41917004f31e25bd3d90c9e2fe5490.gif
百分比进度

水波纹进度:

5159de1e24b93fed2addb25255006bd4.gif
水波纹进度

渐变进度:

这个用于实时数据监控还不错。

4a782cf9e41ce9e4ed6d59de4f41203a.gif
渐变进度

数字时间:

aa0e61d0837b9f3cfc6b609cfedfecbb.gif
数字时间

温度计:

47833f99fcdcff87ab4bcfe4572124f7.gif
温度计

TabControl美化:

f87d85371a2b280027986ada74579129.gif
TabControl美化

验证码:

be8175850a0ba283577d20187083ffe8.gif
验证码

雷达扫描:

ae478518174b2f0b9ff7b8e9517dd560.gif
雷达扫描

加载等待:

6b0ca92dea27f12da490a1ecd0b5ee31.gif
加载等待
  1. 播放

图片旋转播放:

2bb9f204a32fa1429f469ed78c056164.gif
图片旋转播放

走马灯图片轮播:

1f9abcf30a305506bbddc5c308f45778.gif
走马灯图片轮播

文本跑马灯特效:

ec8568618d6791fbc07feb165dba19e9.gif
文本跑马灯特效
  1. 验证

图案滑屏解锁:

70a4a5d737ae63b1b97fc7157d300320.gif
图案滑屏解锁

拼图滑块验证:

这个有意思,可以选择多个滑块,增加验证复杂。

104aea74d01192c78f2e624fe1136075.gif
拼图滑块验证
  1. 工具栏

这个比较常见,就不录制gif了...

  1. 组件

右下角弹窗提示:

c0a3f389ebe3d95762d0aed6bec28e17.gif
右下角弹窗提示

其他组件需要您去看看喽。

  1. 分析

最后一个大类,已经录制快30个gif了...

仪表:

717010528767fb1ee82e7fe6f253945d.gif
仪表

雷达分析图:

cf26889b90b4a2e8b687b6fc5dd1d410.gif
雷达分析图

Chart分析:

3b23e46731918a2e10bd816471315a3e.gif
Chart分析

介绍完啦,gif录制酸爽了。

关于作者

  • Gitee仓库:花木兰控件库

  • 博客:https://www.cnblogs.com/tlmbem/控件的介绍。

  • 邮箱:1252578118@qq.com,有问题可以发到这个邮箱,我有空会回复你。

  • qq交流群:180744253

这篇关于开源Winform控件库:花木兰控件库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/373017

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

开源分布式数据库中间件

转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

小程序button控件上下边框的显示和隐藏

问题 想使用button自带的loading图标功能,但又不需要button显示边框线 button控件有一条淡灰色的边框,在控件上了样式 border:none; 无法让button边框隐藏 代码如下: <button class="btn">.btn{border:none; /*一般使用这个就是可以去掉边框了*/} 解决方案 发现button控件有一个伪元素(::after

LLM系列 | 38:解读阿里开源语音多模态模型Qwen2-Audio

引言 模型概述 模型架构 训练方法 性能评估 实战演示 总结 引言 金山挂月窥禅径,沙鸟听经恋法门。 小伙伴们好,我是微信公众号《小窗幽记机器学习》的小编:卖铁观音的小男孩,今天这篇小作文主要是介绍阿里巴巴的语音多模态大模型Qwen2-Audio。近日,阿里巴巴Qwen团队发布了最新的大规模音频-语言模型Qwen2-Audio及其技术报告。该模型在音频理解和多模态交互