目 录
第1章 WinForm基础 1
1.1 Windows窗体 2
1.1.1 Windows窗体及其特点 2
1.1.2 创建Windows应用程序 3
1.1.3 Windows应用程序的文件夹结构 6
1.1.4 通过应用程序编辑窗体 7
1.1.5 认识窗体重要属性 8
1.2 Windows窗体基本控件 8
1.2.1 标签(Label) 8
1.2.2 文本框(TextBox) 9
1.2.3 按钮(Button) 10
1.2.4 列表框(ListBox) 12
1.3 使用消息框窗体 14
1.4 多个窗体的使用 16
1.5 综合实例 17
【小结】 22
【自测题】 22
【上机部分】 23
【课后作业】 28
第2章 WinForm窗体控件(一) 31
2.1 菜单 32
2.1.1 菜单概述 32
2.1.2 创建菜单栏、菜单项 33
2.1.3 响应菜单事件 35
2.1.4 上下文菜单 36
2.2 托盘图标 39
2.3 工具栏 41
2.3.1 创建工具栏 41
2.3.2 添加工具项 42
2.4 状态栏 44
2.4.1 创建状态栏 44
2.4.2 添加状态栏项 45
【小结】 46
【自测题】 47
【上机部分】 47
【课后作业】 54
第3章 WinForm窗体控件(二) 55
3.1 RadioButton、CheckBox和
GroupBox 56
3.1.1 单选按钮和分组框 56
3.1.2 复选框CheckBox控件 59
3.1.3 组合框ComboBox控件 60
3.2 PictureBox、ImageList和
Timer控件 61
3.2.1 图片框控件 61
3.2.2 定时器Timer控件 62
3.2.3 图像列表 62
3.3 进度条ProgressBar控件 65
3.4 选项卡 66
3.5 控件布局 67
3.5.1 对控件进行分层 67
3.5.2 在窗体中定位控件 68
3.5.3 改变控件的大小 68
3.5.4 相对于窗体的边框固定控件 68
3.5.5 设置控件的Tab键顺序 69
【小结】 69
【自测题】 70
【上机部分】 70
【课后作业】 77
第4章 多文档窗体及控件布局 79
4.1 MDI窗体 80
4.1.1 MDI窗体概述 80
4.1.2 编写MDI窗体 81
4.1.3 MDI窗体布局 83
4.1.4 MDI窗体列表 87
4.2 TreeView控件 92
4.3 Splitter控件和splitContainer控件 95
4.4 Splitter、TreeView控件综合示例 96
【小结】 106
【自测题】 106
【上机部分】 107
【课后作业】 115
第5章 ADO.NET—数据库操作 117
5.1 ADO.NET 118
5.1.1 ADO.NET概述 118
5.1.2 简单地访问关系数据 118
5.1.3 可扩展性,支持更多的数据源 119
5.1.4 支持多层应用程序 119
5.1.5 ADO.NET以XML为基础构建,扩展性强 120
5.2 .NET Framework命名空间 120
5.2.1 .NET Framework中的数据和XML命名空间 120
5.2.2 ADO.NET的结构 121
5.3 .NET Framework数据提供程序 121
5.3.1 SQL Server .NET Framework数据提供程序 122
5.3.2 Oracle .NET Framework数据提供程序 122
5.3.3 OLEDB .NET Framework数据提供程序 123
5.3.4 ODBC .NET Framework 数据提供程序 123
5.3.5 SQL Server .NET Framework数据提供程序和OLE DB
.NET Framework数据提供程序的比较 123
5.4 .NET Framework数据提供程序的核心对象 124
5.4.1 Connection对象 125
5.4.2 Command对象 125
5.4.3 DataReader对象 126
5.4.4 DataAdapter对象 126
5.5 ADO.NET对数据库的访问 127
5.5.1 连接数据库(Connection) 127
5.5.2 执行SQL语句
(Command) 132
5.6 ADO.NET中的事务处理 151
5.6.1 事务说明 151
5.6.2 事务构建 152
5.6.3 Transaction对象 152
【小结】 154
【自测题】 154
【上机部分】 155
【课后作业】 160
第6章 ADO.NET—DataSet和适配器 161
6.1 DataSet 162
6.1.1 DataSet概述 162
6.1.2 使用C#代码创建
数据集 165
6.1.3 在DataSet中检索数据 170
6.1.4 DataSet数据的XML
持久化处理 175
6.2 DataAdapter 178
6.3 综合演练——修改MDI
日记本 179
【小结】 187
【自测题】 187
【上机部分】 188
【课后作业】 195
第7章 DataGridView—显示和操作数据 197
7.1 DataGridView 198
7.1.1 控件概述 198
7.1.2 数据源(DataSource) 199
7.1.3 在DataGridView中添加、修改和删除信息 205
7.2 DataGridView界面自定义 210
【小结】 214
【自测题】 214
【上机部分】 215
【课后作业】 223
第8章 三层架构的应用 225
8.1 分层设计 226
8.2 软件开发的分层 227
8.3 三层架构之间的关系—
数据传递方向 228
8.4 搭建三层架构项目框架 229
8.4.1 表示层的搭建 230
8.4.2 业务逻辑层的搭建 230
8.4.3 数据访问层的搭建 230
8.5 综合案例 231
8.5.1 编写数据访问层代码 231
8.5.2 编写业务逻辑层代码 234
8.5.3 修改界面层代码 245
【小结】 247
【自测题】 248
【上机部分】 248
【课后作业】 254
第9章 面向对象实现三层架构 255
9.1 实体类 256
9.1.1 使用实体类的意义 256
9.1.2 实体类的概念 257
9.1.3 实体类的作用 261
9.2 使用实体类实现三层
架构 262
9.2.1 新建实体类 262
9.2.2 添加每个层与实体层之间
的引用关系 267
9.2.3 改造数据访问层 267
9.2.4 改造业务逻辑层 322
【小结】 324
【自测题】 325
【上机部分】 325
【课后作业】 331
