第1章WinForm编程基础 1
1.1Windows窗体简介 1
1.1.1创建一个简单的Windows应用程序 2
1.1.2设置窗体属性 7
1.1.3窗体的常用方法和事件 9
1.1.4一个简单的启动窗口 10
1.2多文档应用程序 12
1.2.1创建MDI应用程序 13
1.2.2子窗体的激活和排列 14
1.2.3多文档记事本 16
1.3多窗体应用程序 19
1.3.1窗体之间的连接 19
1.3.2消息框窗口 19
1.3.3窗体之间的数据传递 21
实验 25
思考与练习 29
第2章 常用组件 30
2.1组件的基本概念 30
2.2基本控件 31
2.2.1显示控件 31
2.2.2输入控件 32
2.2.3按钮控件 35
2.2.4选择控件 38
2.2.5图形控件 40
2.2.6进度控件 41
2.2.7录入学生信息示例 42
2.3容器控件 44
2.3.1布局控件 45
2.3.2分组控件 46
2.3.3选项卡控件 47
2.3.4班级管理示例 48
2.4菜单和工具栏 49
2.4.1主菜单 50
2.4.2快捷菜单 51
2.4.3工具栏 52
2.4.4状态栏 52
2.4.5学生管理系统主窗体示例 53
2.5对话框控件 55
2.5.1文件对话框 56
2.5.2颜色对话框 61
2.5.3字体对话框 61
2.5.4简易写字板应用程序 63
2.6其他高级组件 64
2.6.1监视文件系统 65
2.6.2图像列表 66
2.6.3进程控制 67
2.6.4定时器 69
实验 72
思考与练习 76
第3章 文件处理 78
3.1文件系统的基本操作 78
3.1.1文件及流的基本概念 78
3.1.2目录的操作 79
3.1.3文件的操作 80
3.1.4列举目录下的文件 82
3.2读写文本文件 84
3.2.1使用FileStream读写文本文件 84
3.2.2使用StreamReader读取文本数据 87
3.2.3使用StreamWriter写入文本数据 89
3.3读写二进制文件 91
3.3.1读取二进制数据 91
3.3.2写入二进制数据 92
3.3.3读写课程基本参数 93
3.4读写ini文件 95
3.4.1 ini文件介绍 95
3.4.2读写ini文件示例 96
实验 99
思考与练习 100
第4章 访问数据库 102
4.1ADO.NET概述 102
4.1.1 ADO.NET的结构 102
4.1.2 ADO.NET的优势 104
4.1.3 ADO.NET的基本组件 104
4.2数据的增删改查 107
4.2.1建立数据库连接 107
4.2.2检索数据 108
4.2.3增加、删除和更改数据 110
4.3数据集 113
4.3.1创建数据集 113
4.3.2数据表、数据列和数据行 113
4.3.3利用数据集批量更新数据 116
4.3.4 DataView 118
4.4数据组件和数据绑定 120
4.4.1数据组件 120
4.4.2简单的数据绑定 124
4.4.3复杂的数据绑定 124
4.5使用存储过程 126
4.5.1返回记录的存储过程 127
4.5.2返回值的存储过程 128
4.5.3行为存储过程 129
4.5.4存取大对象数据 131
4.6使用事务处理 135
4.6.1在数据库级使用事务处理 135
4.6.2在ADO.NET级使用事务处理 137
实验 138
思考与练习 143
第5章利用控件显示和操作数据 144
5.1利用TreeView显示数据 144
5.2利用ListView显示数据 147
5.3利用ReportViewer显示数据 149
5.4利用DataGridView显示和操作数据 154
5.4.1在DataGridView中显示数据 155
5.4.2在DataGridView中操作数据 156
实验 159
思考与练习 164
第6章 绘图和打印 166
6.1图形设备接口简介 166
6.2绘制基本图形 167
6.2.1绘制文本和直线 167
6.2.2绘制矩形和椭圆 168
6.2.3绘制曲线 169
6.2.4翻转、缩放和移动图形 170
6.3自定义打印和预览 173
6.3.1打印自定义票据 174
6.3.2打印自定义报表 179
实验 182
思考与练习 188
第7章 水晶报表 189
7.1水晶报表简介 189
7.2创建水晶报表 190
7.2.1拉模型创建水晶报表 190
7.2.2推模型创建水晶报表 198
7.3预览水晶报表 200
7.4水晶报表的高级应用 203
实验 208
思考与练习 212
第8章 多线程和Windows服务 214
8.1多线程 214
8.1.1线程类的属性和方法 214
8.1.2创建线程 215
8.1.3线程的调度 217
8.1.4线程同步 219
8.2 Windows服务 221
8.2.1创建服务 223
8.2.2安装和卸载Windows服务 224
8.2.3调试Windows服务 227
实验 228
思考与练习 231
第9章 网络编程 233
9.1 Internet访问 233
9.1.1利用WebClient类访问Internet 233
9.1.2利用WebRequest类和WebResponse类访问Internet 236
9.2套接字编程 239
9.2.1TCP协议类简介 239
9.2.2建立TCP服务器和客户端 241
实验 246
思考与练习 252
第10章 开发多层结构的应用系统 254
10.1系统的功能需求分析 254
10.1.1项目背景说明 254
10.1.2业务流程 255
10.1.3功能描述 255
10.2数据库设计 256
10.2.1系统的ER图 256
10.2.2系统的关系表 257
10.3多层结构的应用系统设计 258
10.3.1多层结构的概念及优势 258
10.3.2搭建多层结构的开发框架 260
10.3.3实现实体层 263
10.3.4实现数据访问层 264
10.3.5实现业务逻辑层 268
10.3.6实现表示层 269
实验 272
思考与练习 279
第11章 应用程序的单元测试和发布 280
11.1程序的单元测试 280
11.1.1单元测试的基本概念 280
11.1.2单元测试类 281
11.1.3创建单元测试项目 283
11.1.4运行单元测试项目 287
11.2应用程序的发布 289
11.2.1使用ClickOnce技术发布应用程序 289
11.2.2使用Windows Installer技术发布应用程序 291
实验 294
思考与练习 295
主要参考文献 296