.NET 控件开发基础

发布于 2025-03-09 14:54:05 字数 3640 浏览 4 评论 0

在正式介绍 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

文章
评论
84965 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文