Winform开发全套31个UI组件开源共享

一.前言

  这套UI库是上一个公司(好几年前了)完成的。当时主要为开发公司内部ERP系统,重新设计实现了所有用到的Winform组建,包括Form窗体组建6个(支持换肤),基础控件25个。其中有很多参考借鉴其他开源组件,也有几个是集成的别人的组件,然后做了些调整。

  现在已经好几年不做Winform开发了,整理一下共享出来,希望能够给需要的朋友一些帮助。在Win8、win10上运行是没有什么大的问题的,好像有写重绘的小bug,应该是个很容易解决的问题,没有继续深究它了。

二.Form窗体组件

2.1 BaseForm基础窗体控件,窗体是完全重新绘制 的,扩展性也不错。所有其他窗体Form组建都是继承该组件的。效果图:

2.2 显示错误异常消息的窗体 ErrorBox,主要是在全局扑获异常显示错误消息用的,效果图:

2.3 PopBox,类似QQ弹窗类的右下角弹出窗体,可以自定义内容,效果图:

2.4 等待窗体,用户执行等待耗时操作显示的窗体,在BaseForm上实现了调用接口,使用非常简单,实例代码:

private void txButton7_Click(object sender, EventArgs e)
        {
            this.Waiting(() =>
            {
                System.Threading.Thread.Sleep(12000);
            });
        }

效果图(实际图片为gif动态图,此处为静态截图):

2.5 MessageBox ,包括消息提示、警告提示、错误提示、询问提示,也是在BaseFrom中提供了接口,使用很简单

        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布局的控件,来自网络开源组件,具体可以查看源码。

3.2 TXTreeComboBox,树形下拉选择控件,选择框中默认显示选中节点及其父节点的全路径值,如下图,绑定代码:

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,主要是做了比较都哦的美化处理,可以设置各种样式、颜色

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://www.cnblogs.com/anding/p/4715440.html

时间: 2024-08-23 02:37:25

Winform开发全套31个UI组件开源共享的相关文章

Winform开发全套31个UI组件开源共享[转]

一.前言 这套UI库是上一个公司(好几年前了)完成的.当时主要为开发公司内部ERP系统,重新设计实现了所有用到的Winform组建,包括Form窗体组建6个(支持换肤),基础控件25个.其中有很多参考借鉴其他开源组件,也有几个是集成的别人的组件,然后做了些调整. 现在已经好几年不做Winform开发了,整理一下共享出来,希望能够给需要的朋友一些帮助.在Win8.win10上运行是没有什么大的问题的,好像有写重绘的小bug,应该是个很容易解决的问题,没有继续深究它了. 二.Form窗体组件 2.1

Android开发之自己定义UI组件和属性

Android系统尽管自带了非常多的组件,但肯定满足我们个性化的需求,所以我们为了开发方便.须要自己定义Android的UI组件,以实现我们个性化的需求. 自己定义组合控件的步骤: 1 .自定一个View.须要继承相对布局.线性布局等ViewGroup的子类.ViewGroup是一个其它控件的容器,可以乘放各种组件. 2 .实现父类的3个构造方法.一般须要在构造方法里始化初自己定义布局文件. 一个參数构造方法:为new控件使用 两个參数的造方法:在调用布局文件使用 三个參数的造方法:传递带有样式

介绍推荐优秀的Vue UI组件库

Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正式使用.开发团队在使用Vue.js框架和UI组件库以后,开发效率大大提高,自己写的代码也少了,很多界面效果组件已经封装好了.在选择Vue UI组件库的过程中,通过GitHub上根据star数量.文档丰富程度.更新的频率以及维护等因素,也收集整理了一些优秀的Vue UI组件库. 下载资源:www.yi

【转】优秀的Vue UI组件库

原文来源:https://www.leixuesong.com/3342 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正式使用.开发团队在使用Vue.js框架和UI组件库以后,开发效率大大提高,自己写的代码也少了,很多界面效果组件已经封装好了.在选择Vue UI组件库的过程中,通过GitHub上根据star数量.文档丰富程度.更新的频率以及维护

推荐 11 款 React Native 开源移动 UI 组件

推荐 11 款 React Native 开源移动 UI 组件 oschina 发布于 10个月前,共有 14 条评论 本文推荐 11 个非常棒的 React Native 开源组件,希望能给移动应用开发者提供帮助. React Native 是近期 Facebook 基于 MIT 协议开源的原生移动应用开发框架,已经用于 Facebook 的生产环境.React Native 可以使用最近非常流行的 React.js 库来开发 iOS 和 Android 原生 APP. 1. iOS 表单处理

推荐使用Tiny Framework web开发UI组件

TINY FRAMEWORK 基于组件化的J2EE开发框架,from:http://www.tinygroup.org/ 名字 Tiny名称的来历 取名Tiny是取其微不足道,微小之意. Tiny的构建者认为,一个J2EE开发框架是非常复杂的,只有把框架分解成非常细小.可控的部分,并且对每个细小.可控的部分都有一个最优解或相对最优解, 那么整个方案也就可以非常不错的落地. 策略 Tiny框架的构建策略 Think big, start small, scale fast. 想法要宏伟,但是要从小

Android开发1:基本UI界面设计——布局和组件

前言 啦啦啦~本学期要开始学习Android开发啦~ 博主在开始学习前是完完全全的小白,只有在平时完成老师要求的实验的过程中一步一步学习~从此篇博文起,博主将开始发布Android开发有关的博文,希望能在学习中和各位共同探讨,一起交流,共同进步~ 话不多说,首先进入我们的正题~Android开发一基本UI界面设计——布局和组件(Android Studio的配置安装使用等在以后为各位补上~) 基础知识 Android的组件分为布局和控件.布局,就是让控件在里面按一定的次序排列好的一种组件,本身并

Android开发之自定义UI组件和属性

Android系统虽然自带了很多的组件,但肯定满足我们个性化的需求,所以我们为了开发方便,需要自定义Android的UI组件,以实现我们个性化的需求. 自定义组合控件的步骤: 1 .自定一个View,需要继承相对布局,线性布局等ViewGroup的子类.ViewGroup是一个其他控件的容器,能够乘放各种组件. 2 .实现父类的3个构造方法.一般需要在构造方法里始化初自定义布局文件. 一个参数构造方法:为new控件使用 两个参数的造方法:在调用布局文件使用 两个参数的造方法:传递带有样式的布局文

从零开发一款自己的小程序UI组件库(二)

写在前面:从零开发一款自己的小程序UI组件库(一) 上节我们讲到初始化组件库模板.模板文件概述.模板上传npm以及npm包文件下载至本地并运用到项目.这节我们继续,内容主要有基础UI组件库的搭建(button组件的实例)以及如何在本地使用npm link调试npm包项目. 本节所用到的物料:mineui-weapp组件库v1.1.weapp-for-mineui程序v1.1 1.开发基础组件button 我们上节有提到,要开发组件库的话,需要在官方单组件模板的基础上,①修改tools目录下的co