標籤:
一.前言
這套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上實現了調用介面,使用非常簡單,執行個體代碼:
1234567 |
private void txButton7_Click( object sender, EventArgs e) { this .Waiting(() => { System.Threading.Thread.Sleep(12000); }); } |
(實際圖片為gif動態圖,此處為靜態):
2.5 MessageBox ,包括訊息提示、警告提示、錯誤提示、詢問提示,也是在BaseFrom中提供了介面,使用很簡單
12345678910111213141516171819 |
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,樹形下拉選擇控制項,選擇框中預設顯示選中節點及其父節點的全路徑值,如,綁定代碼:
12345 |
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
著作權,文章來源:http://www.cnblogs.com/anding/p/4715440.html
Winform開發全套31個UI組件開源共用[轉]