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

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

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

介绍

  • 基于 C#(语言) 4.0VS2019Net 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)
  • 30元 (人民币)永久授权(适用以后所有版本),控件库可以集成在你的商业系统中使用,但控件库不能用于二次贩售和授权他人,对于二次开发看下面2的情况。
  • 免费 永久授权(适用以后所有版本),你可以用于学习但禁止任何商用。但是如果你在这些控件的基础上进行二次开发,当你的控件库的功能都比我免费授权的源码功能强大一倍后还有代码相似度在一半以下,你可以独立发布贩售你的源码,但要在你的源码版权上加上一句描述”该控件库是以花木兰控件库为基础开发而来的”,如果你的二次开发导致你的控件库源码和我免费授权的源码有90%的非相似度就可以不用加刚才说的那句描述,因为我承认一个成功的借鉴就是原创。
  • 免费 永久授权(适用以后所有版本),可以免费让控件库集成在你的商业系统中使用,但控件库不能用于二次贩售和授权他人。还有你的系统中要用到该控件库的文件都要加上我的版权描述,特别是木兰诗不能删掉,不要问为什么。

仓库介绍

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

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

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

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

解决方案结构:

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

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

运行WinformDemo工程:

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

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

开源Winform控件库:花木兰控件库
  1. 菜单

GDI不规则圆弧:

右击点击可以展开|关闭

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

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

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

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

MAC鱼眼效果:

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

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

面包屑导航栏:

开源Winform控件库:花木兰控件库
  1. 表单

Date日期选择美化:

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

Color颜色选择美化:

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

多点滑块滑杆:

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

CheckBox复选框:

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

按钮动画:

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

百分比进度:

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

水波纹进度:

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

渐变进度:

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

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

数字时间:

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

温度计:

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

TabControl美化:

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

验证码:

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

雷达扫描:

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

加载等待:

开源Winform控件库:花木兰控件库
  1. 播放

图片旋转播放:

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

走马灯图片轮播:

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

文本跑马灯特效:

开源Winform控件库:花木兰控件库
  1. 验证

图案滑屏解锁:

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

拼图滑块验证:

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

开源Winform控件库:花木兰控件库
  1. 工具栏

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

  1. 组件

右下角弹窗提示:

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

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

  1. 分析

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

仪表:

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

雷达分析图:

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

Chart分析:

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

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

关于作者

Original: https://www.cnblogs.com/mq0036/p/16518909.html
Author: jack_Meng
Title: 开源Winform控件库:花木兰控件库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/541880/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • quartz框架(四)-Job相关内容

    本篇博文,博主主要介绍job相关的内容。 job是业务类需要实现的接口,代表需要被调度框架进行调度的任务。job源码如下所示,从源码中我们可以看到,job接口只有一个excute方…

    Java 2023年6月7日
    074
  • Java HttpUtil 工具类 (使用 Apache HttpClient 包)

    第一步 引入包 <dependency> <groupid>org.apache.httpcomponents</groupid> <ar…

    Java 2023年6月15日
    059
  • java进程占用CPU或者内存高问题排查

    排查步骤: 1. 使用top命令查看系统资源的使用情况, 命令: top 如图:排行前面的就是占用资源最多的 2.定位线程问题 方法一: top -Hp 查看线程 :使用命令 to…

    Java 2023年6月8日
    095
  • Redis做Mybatis的二级缓存

    基于spring boot项目的前提下,使用redis数据库做mybatis的二级缓存。 Redis做mybatis的二级缓存 作用提升速度,保证多台服务器访问同一数据库时不会崩注…

    Java 2023年6月14日
    070
  • SpringBoot三招组合拳,手把手教你打出优雅的后端接口

    前言 一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司…

    Java 2023年5月30日
    080
  • 确定稳定的 Spring Cloud 相关环境版本

    开发部署 Spring Cloud 微服务框架,需要先确定 Spring Cloud 的相关环境版本,主要包含:Spring Cloud、Spring Cloud Netflix、…

    Java 2023年5月30日
    067
  • 滑动加载

    html js mounted() { // &#x7F13;&#x5B58;&#x6307;&#x9488; let _this = this; …

    Java 2023年6月8日
    084
  • Java分布式IP限流和防止恶意IP攻击方案

    限流是分布式系统设计中经常提到的概念,在某些要求不严格的场景下,使用Guava RateLimiter就可以满足。但是Guava RateLimiter只能应用于单进程,多进程间协…

    Java 2023年5月29日
    074
  • HashMap源码

    HashMap源码 目录 1.1 包含的属性 1.2 构造器 1.3 hash方法源码 1.4 put源码 1.5 resize源码 1.6 table 变量为什么用transie…

    Java 2023年6月5日
    0106
  • SpringBoot集成onlyoffice实现word文档编辑保存

    onlyoffice为一款开源的office在线编辑组件,提供word/excel/ppt编辑保存操作 以下操作均基于centos8系统,officeonly镜像版本7.1.2.2…

    Java 2023年6月15日
    095
  • Java微服务分布式架构

    摘自《Java微服务分布式架构企业实战》 1.传统单体应用架构存在的问题一个完整的单体应用程序通常主要由三部分组成:客户端用户界面、模块和数据库,如图1.1所示。传统单体应用的开发…

    Java 2023年5月29日
    082
  • Dubbo浅入浅出

    接下来一段时间敖丙将带大家开启紧张刺激的 Dubbo 之旅!是的要开始写 Dubbo 系列的文章了,之前我已经写过一篇架构演进的文章,也说明了微服务的普及化以及重要性,服务化场景下…

    Java 2023年6月9日
    095
  • C# 线程手册 第六章 线程调试与跟踪 跟踪开关

    当你的程序接近部署阶段时,你可能想从代码中去掉所有的跟踪和调试消息。然而,你不得不从代码中一条一条地寻找调试指令并将其去掉。对于这种情况你可以在程序编译期间使用编译标志处理。从Vi…

    Java 2023年5月29日
    087
  • SpringBoot映射虚拟图片路径

    各位看官可以关注博主个人博客,了解更多信息。作者:Surpasser链接地址:https://surpass.org.cn 前言 ​ 我的毕设项目中涉及到了多媒体表单提交,以我本来…

    Java 2023年6月7日
    091
  • Gitlab Runner的安装与配置

    Runner Runner就像一个个的工人,而Gitlab-CI就是这些工人的一个管理中心,所有工人都要在Gitlab-CI里面登记注册,并且表明自己是为哪个工程服务的。当相应的工…

    Java 2023年6月8日
    095
  • Spring Boot 系列:最新版优雅停机详解

    爱生活,爱编码,本文已收录架构技术专栏关注这个喜欢分享的地方。 开源项目: 分布式监控(Gitee GVP最有价值开源项目 ):https://gitee.com/sanjiank…

    Java 2023年5月30日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球