前面3个月的时间内,这些.NET开源项目你知道吗?系列文章已经发表了3篇,共计45个平时接触比较少,曾经默默无闻的.NET开源项目,展现给你们,固然不是每一个人都能用得上,但也的确是有些人用了,反响还不错,因此很是感谢你们的支持。因为收藏夹的项目愈来愈少,越整理到最后,愈加现一些问题,因此就按专题来分开。今天分享给你们的是关于WinForm开发相关的小巧灵活的开源项目。虽然如今WinForm开发可能不常见了,都转向B/S了,但偶尔仍是有用到的地方的,特别是学校,以及一些研究演示之类的。因此这篇文章部分项目的实用性可能不高,但的确是一个很是值得学习的东西。由于看到这些功能组件,我会想到我刚自学入门的时候,是多么的难过,天天拖控件,想本身作一个都那么难,就是由于没接触到这些东西。因此分享是总结,是一个过程,不要让你们重复的踩坑和减小重复时间。因此特地作一个总结专题,之后若是有部分优秀的,也会单独更新在博客的。html
.NET开源目录:【目录】本博客其余.NET开源项目文章目录git
本文原文地址:分享几个.NET WinForm开源组件,记念逐渐远去的WinForm
github
初学.NET或者是C#的同窗,确定不少都是先接触WinFrom,若是本身作一些小工具,可能就是拖一些简单的控件,进行组合,编写代码。我曾经也这样干过,有时候有几个表,几十个字段,拖控件,很是累,拖的过程当中,我曾经也想过,能不能作成通用的,由于对数据库来讲,增删查改过程都差很少。直到我接触到XCode组件后,我才知道,我真的能够这么干,而后我本身动手,写了一个WinForm界面生成的模版,自动生成数据库表的WinForm界面,而后附加生成基本的增删查改代码。当时兴奋了好一阵,还用在一些地方。惋惜那以后逐步抛弃了WinForm,再也没去维护和更新,本身技术能力有限。数据库
然而一次偶然的机会,发现了这个开源项目,若是早些年接触,也许我那个模版能够作的更智能,也许就没有这么多遗憾。这个项目我初步使用了一下,整体感受仍是不错的,能自动根据实体类生成表单界面,界面也比我之前的漂亮,固然代码和结构更清晰。虽然可能还有一些瑕疵,并且也中止了更新,我以为这个项目对初学或者之后长期想作WinForm的朋友,是一个很好的借鉴和参考。它直接支持的数据类型有: app
int,string,double,float,long,decimal,short,bool,List<T>,Vector2(是Microsoft.Xna.Framework框架里面的一个类型,最好手动删除了,若是项目用到才加进去)框架
看看它的界面:编辑器
官方网站:http://winformgenerator.codeplex.com/ 工具
在Web开发中,Html编辑器使用很普遍很常见,并且开源的很是多,但在WinForm中,偶尔也是要用到的。这个就是一个很是不错的开源Winform下面的Html编辑器。包括的基本功能和Word差很少了,常规的格式功能都有,以及清除MS-Word格式、拼写检查、插入表格、日期、时间,上标、下标和打印功能等等。很是值得一试。我将在近期写一篇这个编辑器详细使用的文章,你们能够关注博客,就是.NET平台开源项目速览系列。看看它的界面:学习
官方网站:http://tewuapple.github.io/WinHtmlEditor/网站
做者博客:http://www.cnblogs.com/tewuapple/archive/2012/06/30/2570894.html
HtmlTextbox for Windows.Forms是另一个WinForm下的Html编辑器。功能上更加轻量级,合适一些简单场合,有时候复杂也很差,就想Web编辑器同样,也会有不少简单版本。只不过比较遗憾,已经中止了更新,但做为一个独立的小的组件,基本功能比较完善,也差很少了,能够做为学习借鉴的例子。下面是其界面,感受仍是很是赞的。
官方网站: http://winformhtmltextbox.codeplex.com/
自动更新在Winform开发中也是比较常见的,特别是在客户端不少的状况下,每个从新下载部署是比较麻烦的,采用自动升级的方式很是快,能够节省很多时间。目前版本稳定,没有进行更新,能够知足大部分平常升级需求。升级界面以下:
官方网站:http://autoupdater.codeplex.com/
做者博客:http://www.cnblogs.com/KnightsWarrior/
这个组件在不使用INotifyPropertyChanged的状况下进行数据通知和同步,使用代码来绑定事件实现。支持WinForm, WPF, Silverlight 3/4/5,以及Windows Phone 7/7.1。在WPF中可能这个比较容易实现,不过这个控件已经实现了不少东西。在WinForm中这种使用有时候是须要的,并且实现起来比较麻烦。这个控件的目的就在于此。如今也是稳定版本,有比较长时间没有进行更新。看看一个官方的演示视频:
官方网站:http://updatecontrols.net/cs/
http://updatecontrols.codeplex.com/
MoneyBox是一个WinForm中专门用于输入金融数字格式的控件。相似一个文本框,但只能输入数字,所以再也不须要提示用户输出错误或者逻辑检查,这种状况仍是很常见的。所以控件的功能单一,目标挺明确。新手能够看看学习如何封装一个控件,以及注意的事项。注意该控件没有更新,之前的版本应该是.NET 3.5,你们使用或者学习能够本身单独下载,修改编译后再使用。
官方网站: http://moneyboxforwinforms.codeplex.com/
另一个相似的数字文本框控件是winformnumberbox,功能差很少吧,能够看看:
官方网站: http://winformnumberbox.codeplex.com/
Spell Check Winforms TextBox拼写检查文本框,是一个辅助组件,咱们在Word编辑文字的时候,就会有这种拼写检查提示。能够对用户的输入作一些检查和提示。是一个很是小的功能吧,至于使用你们能够借鉴其核心代码,直接用固然也能够。功能都比较实用,看看截图:
官方网站: http://spellchecktextbox.codeplex.com/
Group Controls是一个集合控件,能够将RadioButtonList,CheckBoxList控件做为一个集合放在一块儿,并进行设置。同时还有一些辅助加强功能,例如CheckBox之前只是一个选项,而在这个控件中,每个子项目都是能够设置描述的,的确是更方便,更人性化。看看下面的设计视图:
官方网站: http://groupcontrols.codeplex.com/
其余一些小组件,玩玩学习学习吧。毕竟WinForm如今不常常用了,初学者能够看看。
1.专业的WinForm日期视图控件,Calendar,官方网站: http://bettercalendar.codeplex.com/
2.Winforms圆角组合框控件:官方网站: http://roundedgroupbox.codeplex.com/
若是您以为阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写做动力!欢迎各位转载,可是未经做者本人赞成,转载文章以后必须在文章页面明显位置给出做者和原文链接,不然保留追究法律责任的权利。