分享幾個.NET WinForm開源組件,記念逐漸遠去的WinForm。。。

 前面3個月的時間內,這些.NET開源項目你知道嗎?系列文章已經發表了3篇,共計45個平時接觸比較少,曾經默默無聞的.NET開源項目,展現給你們,固然不是每一個人都能用得上,但也的確是有些人用了,反響還不錯,因此很是感謝你們的支持。因爲收藏夾的項目愈來愈少,越整理到最後,愈加現一些問題,因此就按專題來分開。今天分享給你們的是關於WinForm開發相關的小巧靈活的開源項目。雖然如今WinForm開發可能不常見了,都轉向B/S了,但偶爾仍是有用到的地方的,特別是學校,以及一些研究演示之類的。因此這篇文章部分項目的實用性可能不高,但的確是一個很是值得學習的東西。由於看到這些功能組件,我會想到我剛自學入門的時候,是多麼的難過,天天拖控件,想本身作一個都那麼難,就是由於沒接觸到這些東西。因此分享是總結,是一個過程,不要讓你們重複的踩坑和減小重複時間。因此特地作一個總結專題,之後若是有部分優秀的,也會單獨更新在博客的。html

.NET開源目錄:【目錄】本博客其餘.NET開源項目文章目錄git

 本文原文地址:分享幾個.NET WinForm開源組件,記念逐漸遠去的WinForm
github

1.WinForm界面生成器    

  初學.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/ 工具

2.WinHtmlEditor編輯器

    在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 

3.輕量級的編輯器HtmlTextbox

    HtmlTextbox for Windows.Forms是另一個WinForm下的Html編輯器。功能上更加輕量級,合適一些簡單場合,有時候複雜也很差,就想Web編輯器同樣,也會有不少簡單版本。只不過比較遺憾,已經中止了更新,但做爲一個獨立的小的組件,基本功能比較完善,也差很少了,能夠做爲學習借鑑的例子。下面是其界面,感受仍是很是讚的。 

    官方網站: http://winformhtmltextbox.codeplex.com/

4.Autoupdater自動更新

    自動更新在Winform開發中也是比較常見的,特別是在客戶端不少的狀況下,每個從新下載部署是比較麻煩的,採用自動升級的方式很是快,能夠節省很多時間。目前版本穩定,沒有進行更新,能夠知足大部分平常升級需求。升級界面以下:

官方網站:http://autoupdater.codeplex.com/

做者博客:http://www.cnblogs.com/KnightsWarrior/

5.updatecontrols數據更新控件

    這個組件在不使用INotifyPropertyChanged的狀況下進行數據通知和同步,使用代碼來綁定事件實現。支持WinForm, WPF, Silverlight 3/4/5,以及Windows Phone 7/7.1。在WPF中可能這個比較容易實現,不過這個控件已經實現了不少東西。在WinForm中這種使用有時候是須要的,並且實現起來比較麻煩。這個控件的目的就在於此。如今也是穩定版本,有比較長時間沒有進行更新。看看一個官方的演示視頻:

 官方網站:http://updatecontrols.net/cs/

                 http://updatecontrols.codeplex.com/ 

6.貨幣文本框控件

    MoneyBox是一個WinForm中專門用於輸入金融數字格式的控件。相似一個文本框,但只能輸入數字,所以再也不須要提示用戶輸出錯誤或者邏輯檢查,這種狀況仍是很常見的。所以控件的功能單一,目標挺明確。新手能夠看看學習如何封裝一個控件,以及注意的事項。注意該控件沒有更新,之前的版本應該是.NET 3.5,你們使用或者學習能夠本身單獨下載,修改編譯後再使用。

    官方網站: http://moneyboxforwinforms.codeplex.com/ 

  另一個相似的數字文本框控件是winformnumberbox,功能差很少吧,能夠看看:    

    官方網站: http://winformnumberbox.codeplex.com/

7.Spell Check TextBox拼寫檢查

  Spell Check Winforms TextBox拼寫檢查文本框,是一個輔助組件,咱們在Word編輯文字的時候,就會有這種拼寫檢查提示。能夠對用戶的輸入作一些檢查和提示。是一個很是小的功能吧,至於使用你們能夠借鑑其核心代碼,直接用固然也能夠。功能都比較實用,看看截圖: 

  官方網站: http://spellchecktextbox.codeplex.com/

8.分組控件Group Controls

  Group Controls是一個集合控件,能夠將RadioButtonList,CheckBoxList控件做爲一個集合放在一塊兒,並進行設置。同時還有一些輔助加強功能,例如CheckBox之前只是一個選項,而在這個控件中,每個子項目都是能夠設置描述的,的確是更方便,更人性化。看看下面的設計視圖:

  官方網站: http://groupcontrols.codeplex.com/

9.其餘

  其餘一些小組件,玩玩學習學習吧。畢竟WinForm如今不常常用了,初學者能夠看看。

1.專業的WinForm日期視圖控件,Calendar,官方網站: http://bettercalendar.codeplex.com/

2.Winforms圓角組合框控件:官方網站: http://roundedgroupbox.codeplex.com/

 


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