前面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/
若是您以爲閱讀本文對您有幫助,請點一下「推薦」按鈕,您的「推薦」將是我最大的寫做動力!歡迎各位轉載,可是未經做者本人贊成,轉載文章以後必須在文章頁面明顯位置給出做者和原文鏈接,不然保留追究法律責任的權利。