第1章 Visual Basic 2010概述 1
1.1 Visual Basic简介 1
1.1.1 Visual Basic的诞生及发展 1
1.1.2 .NET Framework 4概述 2
1.1.3 Visual Basic基本概念及常用术语 3
1.2 Visual Basic 2010中的新增功能 4
1.2.1 自动实现的属性 4
1.2.2 集合初始值设定项 5
1.2.3 隐式行断续 5
1.2.4 Lambda表达式 6
1.2.5 等价类型支持 7
1.2.6 共变和逆变 7
1.2.7 定位到 7
1.2.8 突出显示引用 8
1.2.9 使用时生成 9
1.2.10 IntelliSense建议模式 9
1.3 Visual Studio 2010的运行环境及安装 9
1.3.1 安装Visual Studio 2010 10
1.3.2 选择默认环境设置 11
1.4 认识Visual Studio 2010集成开发环境 12
1.4.1 菜单栏与工具栏 12
1.4.2 解决方案资源管理器 13
1.4.3 工具箱和属性窗口 13
1.4.4 设计器窗口 14
1.4.5 代码编辑器 14
1.4.6 对象浏览器 15
1.5 Visual Basic 2010应用程序 15
1.5.1 创建Visual Basic 2010应用程序 16
1.5.2 添加控件 16
1.5.3 设置属性 16
1.5.4 添加代码 16
1.5.5 运行程序 17
1.5.6 保存项目 17
第2章 Visual Basic 2010编程基础 19
2.1 编码基础 19
2.1.1 关键字和标识符 19
2.1.2 编码规则 19
2.1.3 注释规则 20
2.2 数据类型 20
2.2.1 数值数据类型 22
2.2.2 字符及字符串类型 22
2.2.3 布尔类型 23
2.2.4 日期时间类型 23
2.2.5 对象类型 23
2.2.6 用户自定义的类型 23
2.3 常量 24
2.4 变量 24
2.4.1 声明变量 24
2.4.2 给变量赋值 25
2.4.3 作用域 25
2.4.4 静态变量 26
2.4.5 类型转换 27
2.5 运算符和表达式 28
2.5.1 算术运算符 28
2.5.2 关系运算符 29
2.5.3 逻辑运算符 30
2.5.4 字符运算符 30
2.5.5 运算符的优先级 30
2.5.6 结合性 31
2.5.7 表达式 32
2.6 常用函数 32
2.6.1 数学函数 32
2.6.2 字符处理函数 33
2.6.3 随机数函数 33
2.6.4 转换函数 34
2.6.5 日期函数 34
第3章 流程控制语句 35
3.1 程序的基本结构 35
3.2 顺序结构 35
3.2.1 赋值语句 35
3.2.2 复合赋值语句 36
3.2.3 输入数据 36
3.2.4 数据的输出 38
3.3 分支结构 40
3.3.1 If语句 40
3.3.2 情况语句(Select Case语句) 46
3.4 循环结构 48
3.4.1 For…Next循环语句 48
3.4.2 While循环语句 49
3.4.3 Do循环语句 50
3.4.4 枚举循环语句 53
3.4.5 循环嵌套语句 53
3.5 其他流程控制语句 54
3.5.1 GoTo语句 54
3.5.2 With语句 55
3.5.3 Stop语句和End语句 55
3.5.4 Exit语句 56
3.5.5 DoEvents语句 56
第4章 数组 58
4.1 数组概述 58
4.2 声明数组 58
4.2.1 声明一维数组 58
4.2.2 声明多维数组 59
4.2.3 声明交错数组 60
4.3 数组的初始化 60
4.3.1 一维数组的初始化 61
4.3.2 多维数组的初始化 62
4.3.3 交错数组的初始化 62
4.4 动态数组 63
4.4.1 声明动态数组 63
4.4.2 保留动态数组的内容 64
4.5 数组的基本操作 65
4.5.1 数组的引用 65
4.5.2 数组元素的输入 65
4.5.3 数组元素的输出 66
4.5.4 数组元素的复制 67
4.6 数组元素的特殊操作 68
4.6.1 使用Erase语句对数组重新初始化 68
4.6.2 使用For Each…Next循环访问数组 69
4.6.3 使用Lbound和Ubound函数取数组上下界 69
第5章 过程和函数 71
5.1 过程的概念 71
5.2 过程的分类 71
5.2.1 按用途分类 71
5.2.2 按调用方式分类 72
5.3 Sub过程 72
5.3.1 通用过程 72
5.3.2 事件过程 73
5.3.3 调用Sub过程 74
5.4 Function过程 75
5.4.1 Function过程的定义 75
5.4.2 Function过程的调用 76
5.4.3 调用其他模块中的过程 76
5.5 过程的作用域 77
5.6 参数传递 77
5.6.1 形参和实参 77
5.6.2 按值传递 78
5.6.3 按地址传递 79
5.6.4 数组作为传递参数 80
5.6.5 对象参数 82
5.6.6 可选参数与可变参数 82
5.7 递归调用 85
第6章 面向对象编程基础 88
6.1 类 88
6.1.1 类的定义 88
6.1.2 类的字段和属性 90
6.1.3 类与名空间 91
6.1.4 类的方法 92
6.1.5 类的事件 93
6.1.6 类的构造函数 94
6.2 对象 95
6.2.1 创建对象 95
6.2.2 对象之间的关系 96
6.2.3 对象成员 96
6.2.4 将对象传递给过程 97
6.3 继承和派生 98
6.3.1 继承的基础知识 98
6.3.2 重写派生类的属性和方法 98
6.3.3 创建派生类 99
6.4 重载 100
6.5 接口 100
6.5.1 接口定义 101
6.5.2 创建和实现接口 101
6.5.3 何时使用接口 102
6.5.4 接口实例 103
6.6 封装 105
6.7 多态 106
6.7.1 基于继承的多态性 106
6.7.2 基于接口的多态性 107
6.8 委托 108
6.8.1 委托和事件 108
6.8.2 声明使用现有委托类型的事件 108
6.8.3 委托变量和参数 109
第7章 窗体和常用控件 110
7.1 窗体 110
7.1.1 创建窗体 110
7.1.2 窗体的属性 112
7.1.3 窗体的方法 114
7.1.4 窗体的事件 115
7.2 窗体设计器 116
7.3 控件 116
7.3.1 可调节类控件 117
7.3.2 选择类控件 120
7.3.3 显示类控件 121
7.3.4 组合类控件 127
7.3.5 其他常用控件 129
7.4 窗体和控件中的名称 130
第8章 文件系统 131
8.1 Visual Basic 2010提供的3种文件I/O途径 131
8.2 传统文件方法概述 131
8.3 文件系统对象 132
8.3.1 FileSystemObject对象 132
8.3.2 Driver对象 134
8.3.3 Folder对象 135
8.3.4 File对象 137
8.3.5 TextStream对象 138
8.4 System.IO模型 139
8.4.1 File类 140
8.4.2 FileStream类 141
8.4.3 StreamReader和StreamWrite类 142
8.4.4 BinaryReader和BinaryWriter类 144
8.4.5 Directory类 145
8.5 读取文件 148
8.6 写入文件 148
第9章 多媒体编程技术 150
9.1 多媒体环境 150
9.1.1 多媒体服务描述 150
9.1.2 MCI设备 150
9.1.3 多媒体文件类型 151
9.2 媒体API 151
9.3 媒体播放模式 152
9.3.1 独立模式 152
9.3.2 时钟模式 152
9.4 使用多媒体控件编程 152
9.4.1 MediaPlayer控件 152
9.4.2 Multimedia MCI控件 158
第10章 图形图像处理 162
10.1 图形图像基础 162
10.1.1 坐标系统 162
10.1.2 图形控件 164
10.1.3 PictureBox控件和Image控件的异同点 164
10.1.4v图形方法 165
10.1.5 绘图属性 165
10.1.6 图形显示方法 165
10.2 GDI+ 166
10.2.1 GDI+概述 166
10.2.2 GDI+方法 166
10.2.3 GDI+主要命名空间 167
10.2.4 GDI+的坐标系统 167
10.3 用GDI+绘图 171
10.3.1 创建Graphics对象 171
10.3.2 从Image对象创建 172
10.4 绘制和操作图形 172
10.4.1 创建Graphics对象 172
10.4.2 用Pen绘制图形 172
10.4.3 用Brush填充图形 173
10.5 颜色控制 177
10.5.1 用不透明和半透明的直线绘制图形 178
10.5.2 用合成模式控制通道混合 178
10.6 绘制直线、矩形和椭圆 180
10.7 绘制弧线 181
10.8 绘制多边形和折线 182
10.9 绘制曲线 183
10.10 图像处理 184
10.10.1 导入图像 184
10.10.2 平铺图像 185
10.10.3 调整和缩放图像 185
10.10.4 翻转和旋转图像 185
第11章 数据库编程 187
11.1 数据库基础 187
11.1.1 数据库设计 187
11.1.2 使用Access创建数据库 188
11.2 SQL语言 189
11.2.1 SQL语言基本命令 189
11.2.2 数据定义语言 190
11.2.3 数据操作语言 190
11.2.4 数据查询语言 191
11.2.5 数据控制语言 191
11.3 使用DAO 191
11.3.1 DAO简介 192
11.3.2 DAO的使用 192
11.4 使用ADO.NET 196
11.4.1 ADO.NET 4简介及新增功能 197
11.4.2 DataSet 198
11.4.3 ADO.NET的使用 199
11.5 创建数据库 201
11.5.1 向数据库中添加表 201
11.5.2 添加键 202
11.5.3 添加数据 202
11.6 实现数据绑定 203
第12章 网络编程 205
12.1 VBScript 205
12.1.1 Script简介 205
12.1.2 VBScript编程 205
12.2 网络编程基础 207
12.2.1 网络传输协议 208
12.2.2 使用套接字编程 209
12.3 ASP.NET 215
12.3.1 ASP.NET 4简介及新增功能 216
12.3.2 配置IIS管理器 217
12.3.3 创建和配置Web应用程序 218
12.3.4 事件处理 224
12.3.5 输入验证 225
12.3.6 状态管理 231
12.4 Web服务 237
12.4.1 Web服务概述 237
12.4.2 使用Web服务的好处 238
12.4.3 Web服务体系结构 238
12.4.4 Web服务平台 239
12.5 其他网络用途 242
12.5.1 Web Forms 243
12.5.2 Web Service 243
12.5.3 XML在VB.NET中的应用 243
第13章 程序调试和错误处理 245
13.1 程序错误类型 245
13.1.1 编译错误 245
13.1.2 运行时错误 246
13.1.3 逻辑错误 247
13.2 程序调试方法概述 248
13.3 设置运行断点 248
13.4 使用调试窗口 249
13.4.1 立即窗口 249
13.4.2 监视窗口 250
13.4.3 本地窗口 250
13.5 单步调试和跳跃调试 250
13.6 异常和错误处理 251
13.6.1 结构化异常处理 251
13.6.2 非结构化异常处理 252
13.6.3 何时使用结构化和非结构化异常处理 254
13.7 处理异常的最佳做法 255
13.8 如何避免错误 258
13.9 常见错误信息举例 258
第14章 部署Windows应用程序 260
14.1 选择部署策略 260
14.2 ClickOnce部署 260
14.2.1 ClickOnce部署的工作方式 261
14.2.2 ClickOnce部署的功能 261
14.3 选择ClickOnce部署策略 262
14.3.1 从Web或网络共享安装 262
14.3.2 从CD安装 262
14.3.3 从Web或网络共享启动应用程序 263
14.4 选择ClickOnce更新策略 263
14.4.1 在应用程序启动后检查更新 263
14.4.2 在应用程序启动时检查更新 264
14.4.3 强制执行更新 265
14.4.4 指定更新时间间隔 265
14.4.5 提供进行更新的用户界面 266
14.4.6 阻止更新检查 266
14.5 手动部署ClickOnce应用程序 266
14.5.1 先决条件 266
14.5.2 使用Mage.exe命令行工具部署应用程序 267
14.5.3 使用MageUI.exe图形工具部署应用程序 268
14.6 ClickOnce部署清单 269
14.7 Windows Installer部署 271
14.7.1 部署基于Windows的应用程序 271
14.7.2 可选的部署功能 272
14.8 Windows Installer使用示例 274
14.8.1 添加Samples文件夹 274
14.8.2 为应用程序创建示例文件 274
14.8.3 将示例添加到安装程序中 274
14.8.4 添加启动条件 274
14.8.5 设置系统必备组件的属性 275
14.8.6 设置部署项目的可选属性 275
14.8.7 在开发计算机上安装 275
14.8.8 部署到其他计算机 275
14.8.9 测试安装 276
参考文献 277