.NET 控件开发基础
在正式介绍 Windows Forms 自定义控件开发之前,有必要简要介绍一下.NET 相关基础知识,如果你对这部分内容非常了解,可以跳过本章内容,但是如果你不是特别熟悉,也希望你能耐心的阅读本章内容,这对于你掌握后续章节的内容有一定的帮助。
在面向对象编程相关课程中,基本上都会提及类和对象。.NET 中的 C#是一种面向对象的语言,在 C#语言中类和对象是最基本的概念。一般来说,类将数据(一般表现为属性和字段)以及这些数据上的操作(一般表现为方法或函数)封装在一起。类是对象的抽象,而对象是类的具体实例。
目录
第一章 .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
下载地址:https://www.wenjiangs.com/wp-content/uploads/2025/03/xWxIohaMn7EYK0he.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论