Winform开发全套31个UI组件开源共享
原文:https://www.cnblogs.com/anding/p/4715440.html#!comments
一.前言
这套UI库是上一个公司(好几年前了)完成的。当时主要为开发公司内部ERP系统,重新设计实现了所有用到的Winform组建,包括Form窗体组建6个(支持换肤),基础控件25个。其中有很多参考借鉴其他开源组件,也有几个是集成的别人的组件,然后做了些调整。
现在已经好几年不做Winform开发了,整理一下共享出来,希望能够给需要的朋友一些帮助。在Win8、win10上运行是没有什么大的问题的,好像有写重绘的小bug,应该是个很容易解决的问题,没有继续深究它了。
Github项目地址:https://github.com/kwonganding/winform.controls
二.Form窗体组件
2.1 BaseForm基础窗体控件,窗体是完全重新绘制 的,扩展性也不错。所有其他窗体Form组建都是继承该组件的。效果图:
2.2 显示错误异常消息的窗体 ErrorBox,主要是在全局扑获异常显示错误消息用的,效果图:
2.3 PopBox,类似QQ弹窗类的右下角弹出窗体,可以自定义内容,效果图:
2.4 等待窗体,用户执行等待耗时操作显示的窗体,在BaseForm上实现了调用接口,使用非常简单,实例代码:
1
2
3
4
5
6
7
|
private void txButton7_Click( object sender, EventArgs e)
{
this .Waiting(() =>
{
System.Threading.Thread.Sleep(12000);
});
}
|
效果图(实际图片为gif动态图,此处为静态截图):
2.5 MessageBox ,包括消息提示、警告提示、错误提示、询问提示,也是在BaseFrom中提供了接口,使用很简单
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
private void txButton3_Click( object sender, EventArgs e)
{
this .Info( "提示消息!" );
}
private void txButton5_Click( object sender, EventArgs e)
{
this .Warning( "客官,请自重!" );
}
private void txButton6_Click( object sender, EventArgs e)
{
this .Error( "出错了!" );
}
private void txButton8_Click( object sender, EventArgs e)
{
this .Question( "你确定要退出吗?" );
}
|
效果图:
2.6 主窗体,主窗体主要多了两个东西:a)类似Office2007的水晶Logo按钮,b)换肤控件,效果图:
三.基础控件
3.1 Docking组件, 就是用于dock布局的控件,来自网络开源组件,具体可以查看源码。就是winform下著名的开源控件:WeifenLuo.WinFormsUI.Docking。关于使用可以自行搜索,网上很多的。
3.2 TXTreeComboBox,树形下拉选择控件,选择框中默认显示选中节点及其父节点的全路径值,如下图,绑定代码:
1
2
3
4
5
|
this .txTreeComboBox1.DataSource = TestData.GetTreeData(10);
this .txTreeComboBox1.MultiLevelDataSourceMember = "Users" ;
this .txTreeComboBox1.DisplayMember = "Name" ;
this .txTreeComboBox1.ValueMember = "Value" ;
this .txTreeComboBox1.BindData();
|
3.3 MultiselectComboBox 下拉多选控件,效果图:
3.4 TemplateListView 列表数据呈现控件,功能很强大的,这个原本是另一个同事做的,在其基础上封装的。效果预览:
可视化列字段绑定方式:
3.5 TreeListView 树形列表
3.6 ThumbnialView 缩略图列表控件
3.7 TXButton一般按钮,主要是重绘了按钮的外观,可以设置圆角、图标等
3.8 TXCheckBox 复选框
3.9 TXComboBox 下拉选择框
3.10 TXDateTimePicker 日期选择控件,在Win10下好像有显示的小bug
3.11 TXGroupBox 重绘了原来的GroupBox,有更多的显示控制,支持QQ的一个分组效果,下图
3.12 TXHtmlEditor HTML编辑器,这个组建来自网络,在其基础上完善、添加了一些功能,如HTML源码编辑、效果预览,图片上传等。
3.13 TXListView 列表组建,继承自ListView,主要是外观的扩展重绘。3.4TemplateListView,3.5TreeListView都是继承自 TXListView组件。
3.14 MonthCalendar日历控件,这个好像也是来自网络,可以基于日历实现更丰富的功能,在当时项目中是实现了一个每天房价、活动呈现操作等需求。
3.15 TXPager分页控件,与列表配合使用
3.16 TXPander、TXPanderPanelList这个是类似outlook风格的可收缩、布局的容器控件,主要来自网络。
3.17 TXPanel可以收缩、关闭,包含标题的Panel控件
3.18 TXRadioButton 单选控件
3.19 TXRangeValue 多范围设置组件,这是属于业务组件。
3.20 TXTabControl继承自微软 TabControl,主要是做了UI的美化重绘,可以设置各种样式、颜色
3.21 TXTableLayoutPanel,这个是Winform中比较常用的布局控件,继承自微软的TableLayoutPanel,主要是解决了滚动条的显示问题
3.22 TXTextBox,文本输入框
3.23 TXToolBar工具栏
3.24 TXToolStrip状态栏
3.25 菜单
四 下载路径:
文件压缩后21Mb,超过了博客园上传文件大小(10MB)因此就传到了csdn(不要积分) http://download.csdn.net/detail/an_ding/8981365
百度云下载链接 http://pan.baidu.com/s/1kT5sLr5
Github项目地址:https://github.com/kwonganding/winform.controls
版权所有,文章来源:http://www.cnblogs.com/anding/p/4715440.html
Winform开发全套31个UI组件开源共享相关推荐
- 第31讲 UI组件之 Gallery画廊控件
第31讲 UI组件之 Gallery画廊控件 1.Gallery的简介 Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息.Gallery只 ...
- 前端开发全家桶:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例
element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和WeUI的组件库 iview ★5801 - 基于 Vuejs 的开源 UI 组件库 ...
- Android UI 组件开源软件(一)
Android显示GIF动画 GifView GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageVie ...
- android开发基础2-基本UI组件(明日科技教程)
文本类组件 文本框组件 在界面当中显示文本信息 TextView 标签 android:text 文本框展示的内容 其中的android:text推荐使用values/strings.xml中资源指定 ...
- npm run build 打包 之后怎么用_基于createreactapp打包编译自己的第三方UI组件库
这篇文章主要是总结一下我们在工作中如何为公司开发内部的第三方UI组件,并通过npm install的方式安装的一些步骤和思路.在学习完这套发布方法后大家也可以快速的发布自己的UI库到npm,供他人使用 ...
- 16款优秀的Vue UI组件库推荐
16款优秀的Vue UI组件库推荐 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可. 在公司的Web前端项目开发中,多个项目采用 ...
- 17款优秀的Vue UI组件库汇总
17款优秀的Vue UI组件库推荐 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可. 在公司的Web前端项目开发中,多个项目采用 ...
- Vue UI组件库总结推荐
基于Vue的Quasar Framework 介绍 这个框架UI组件很全面,准备下次使用这个框架了 基于Vue的Quasar Framework 中文网 http://www.quasarchs.co ...
- 优秀的Vue UI组件库
Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正 ...
- 你知道这些吗?8款优秀的Vue UI组件库推荐,都能打开呦
Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可. 在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入 ...
最新文章
- 办公电脑选购方案指南
- Mind the Gap: Upgrading Genomes with Pacific Biosciences RS Long-Read Sequencing Technology
- 十年技术,不要再迷茫
- python演示验证图像叠加过程_Python叠加矩形框图层2种方法及效果代码实例
- Python基础,基本类型(整型,浮点数等)数据结构(List,dic(Map),Set,Tuple),控制语句(if,for,while,continue or break):来自学习资料
- Licia:最全最实用的 JavaScript 工具库
- Spring Boot 2.x基础教程:配置文件详解
- Spark学习之第一个程序打包、提交任务到集群
- adbi学习:so hook实现机制
- quartz--关于Scheduler
- android 动画 alpha,浅析Android 动画之AlphaAnimation应用操作
- 大众点评_token及登录分析
- 票据html模板,票据库.html · 胡凯锋/API_ML_AI_Note - Gitee.com
- SCHMIDT SS 20.260 506690传感器ALRE JTF-1/12湿度检测器
- git提交代码的时候未获取最新代码
- 谈谈Mysql 字符串连接 CONCAT CONCAT_WS GROUP_CONCAT区别及使用场景
- 【车道线检测论文阅读笔记——经典论文粗读汇总】
- 纽约州立大学石溪分校计算机专业排名,纽约州立大学石溪分校排名怎么样?
- 路由器 设置DNS 域名拦截 重定向
- 推荐两款好用的企业级内网穿透软件