一本關於如何用C#編寫窗體控件的書(200頁左右)(限於精力和財力,未出版,當前為PDF版本)
涉及到GDI+、復合控件、擴展控件和自繪制控件的介紹,同時介紹了反射、插件、動態屬性以及動態編譯等知識。
###注意:需要的朋友,可以發郵件到wangmingemail@163.com進行咨詢
或通過支付寶進行捐贈(支付寶賬號:wangmingemail@163.com )獲取PDF電子版(>=29.9元) ,備注郵箱,以便發送PDF文檔。
下面是寫完本書后,自己用winform自定義了若干控件開發的界面(Flat風格):
推薦掃碼支付:
目 錄
第一章 .NET 基礎 ...................................1
1.1 類和對象 ........................................... 1
1.1.1 類的用途................................................ 1
1.1.2 類和類型................................................ 3
1.2 堆棧和變量類型 ...................................... 8
1.2.1 Stack 和 Heap .......................................... 8
1.2.2 值類型和引用類型......................................... 9
1.3 UI 類............................................. 11
1.3.1 控件 .................................................. 11
1.3.2 組件 .................................................. 14
1.3.3 控件 Z-Index .......................................... 15
1.4 自定義事件......................................... 16
1.5 本章小結 ..........................................
18 第二章 控件基礎 ...................................19
2.1 控件的概念......................................... 19
2.2 控件的類型......................................... 19
2.3 控件的繼承......................................... 20
2.3.1 繼承 Windows 窗體控件 ................................... 20
2.3.2 繼承 UserControl ...................................... 20
2.3.3 繼承 Control .......................................... 21
2.4 控件設計時屬性 ..................................... 22
2.4.1 字段和屬性 ............................................. 23
2.4.2 Attribute 用法 ........................................ 25
2.4.3 自定義 Attribute....................................... 26
2.5 控件設計時支持 ..................................... 27
2.6.1 UITypeEditor......................................... 28
2.6.2 TypeConverters....................................... 32
2.6.3 Custom Designer ..................................... 35
2.6 顏色.............................................. 37
2.7 字體.............................................. 40
2.8 鼠標和鍵盤......................................... 42
2.8.1 鍵盤.................................................. 42
2.8.2 鼠標.................................................. 45
2.9 本章小結........................................... 46
第三章 GDI+基礎 .................................. 47
3.1 GDI+用途.......................................... 47
3.2 GDI+繪制.......................................... 48
3.3 繪制和重繪......................................... 50
3.4 刷新.............................................. 52 3.5
大小調整與重繪 ..................................... 53 3.6
Graphic 類 ........................................ 55 3.7
GraphicPath 類 .................................... 61
3.8 Region 類 ......................................... 64
3.9 坐標體系和變換 ..................................... 67
3.10 雙緩沖 ........................................... 73
3.11 局部刷新 ......................................... 73
3.12 命中測試 ......................................... 75
3.13 不規則窗體........................................ 77
3.14 本章小結 ......................................... 78
第四章 Form 控件開發................................81
4.1 LabelTextBox 控件 ................................. 81
4.1.1 控件功能............................................... 81
4.1.2 控件設計............................................... 81
4.1.3 控件開發............................................... 82
4.1.4 控件應用............................................... 88
4.2 IPTextBox 控件 .................................... 89
4.2.1 控件功能............................................... 90
4.2.2 控件設計............................................... 90
4.2.3 控件開發............................................... 91
4.2.4 控件應用............................................... 96
4.3 ChineseMoneyTextBox 控件 .......................... 97
4.3.1 控件功能............................................... 97
4.3.2 控件設計............................................... 98
4.3.3 控件開發............................................... 98
4.3.4 控件應用.............................................. 100
4.4 ImageTextBox 控件 ................................ 102
4.4.1 控件功能.............................................. 102
4.4.2 控件設計.............................................. 102
4.4.3 控件開發.............................................. 103
4.4.4 控件應用.............................................. 111
4.5 ImageButton 控件 ................................. 113
4.5.1 控件功能.............................................. 113
4.5.2 控件設計.............................................. 113
4.5.3 控件開發.............................................. 113
4.5.4 控件應用 ............................................. 118
4.6 IconCheckBox 控件 ................................ 119
4.6.1 控件功能 ............................................. 119
4.6.2 控件設計 ............................................. 119
4.6.3 控件開發 ............................................. 120
4.6.4 控件應用 ............................................. 124
4.7 ToggleButton 控件 ................................ 125
4.7.1 控件功能 ............................................. 125
4.7.2 控件設計 ............................................. 125
4.7.3 控件開發 ............................................. 125
4.7.4 控件應用 ............................................. 133
4.8 IconCaptionPanel 控件 ............................ 135
4.8.1 控件功能 ............................................. 135
4.8.2 控件設計 ............................................. 135
4.8.3 控件開發 ............................................. 136
4.8.4 控件應用 ............................................. 142
4.9 IconTabControl 控件 .............................. 142
4.9.1 控件功能 ............................................. 143
4.9.2 控件設計 ............................................. 143
4.9.3 控件開發 ............................................. 143
4.9.4 控件應用 ............................................. 148
4.10 IconMessageBox 控件 ............................. 150
4.10.1 控件功能 ............................................ 150
4.10.2 控件設計 ............................................ 150
4.10.3 控件開發 ............................................ 151
4.10.4 控件應用 ............................................ 156
4.11 FlatRoundImage 控件 ............................. 157
4.11.1 控件功能 ............................................ 158
4.11.2 控件設計............................................. 158
4.11.3 控件開發............................................. 158
4.11.4 控件應用............................................. 161
4.12 FlatDateTimePicker 控件 ......................... 163
4.12.1 控件功能............................................. 163
4.12.2 控件設計............................................. 163
4.12.3 控件開發............................................. 163
4.12.4 控件應用............................................. 166
4.13 FlatDataGridView ............................... 168
4.13.1 控件功能............................................. 168
4.13.2 控件設計............................................. 168
4.13.3 控件開發............................................. 168
4.13.4 控件應用............................................. 170
4.14 本章小結 ........................................ 171
第五章 Form 高級主題...............................173
5.1 數據庫交互........................................ 173
5.1.1 強類型數據集 .......................................... 174
5.1.2 UI 數據綁定 ........................................... 174
5.1.3 數據操作方法 .......................................... 175
5.2 反射............................................. 178
5.3 插件機制 ......................................... 180
5.3.1 定義接口.............................................. 181
5.3.2 插件加載.............................................. 181
5.4 動態屬性 ......................................... 183
5.6 C#閉包 .......................................... 185
5.7 C#擴展方法 ....................................... 186
5.7.1 變量前綴$............................................. 186
5.7.2 正則表達式捕獲變量..................................... 187
5.7.3 用反射獲取屬性的值..................................... 187
5.7.4 string 方法擴展實現 ................................... 188
5.8 C#方法鏈 ......................................... 189
5.9 C#動態編譯 ....................................... 191
5.10 本章小結 ........................................ 197