第1章 面向Internet的开发工具——Visual Basic .NET 1
1.1 .NET开发平台 1
1.1.1 NET框架 1
1.1.2 公共语言运行时 2
1.1.3 基类库 8
1.1.4 ADO.NET和XML 11
1.1.5 ASP.NET和Windows窗体 11
1.2 .NET新特性预览 12
1.3.1 Visual Basic 的发展历程 13
1.3 全新的语言——Visual Basic .NET 13
1.3.2 Visual Basic 的特点 14
1.3.3 Visual Basic .NET的新特性 15
1.4 Visual Basic .NET中的语言变化 16
1.4.1 语言的改进 16
1.4.2 特性增强 17
1.4.3 .NET中的变化 18
1.4.4 简化 19
1.4.5 减少编程错误 19
1.5 小结 19
习题(一) 20
2.1 Visual Studio起始页 21
第2章 Visual Basic .NET的开发环境 21
2.2 集成开发环境IDE 24
2.2.1 “解决方案资源管理器”窗口 25
2.2.2 “类视图”窗口 26
2.2.3 “任务列表”窗口 27
2.2.4 “属性”窗口 28
2.2.5 “工具箱”窗口 29
2.2.6 编辑器窗口 30
2.2.7 “服务器资源管理器”窗口 32
2.2.8 “对象浏览器”窗口 33
2.2.9 “宏资源管理器”窗口 34
2.2.10 命令窗口 37
2.3 Visual Basic .NET的菜单 37
2.3.1 “文件”菜单 38
2.3.2 编辑菜单 39
2.3.3 “视图”菜单 40
2.3.4 “项目”菜单 41
2.3.5 “生成”菜单 44
2.3.6 “调试”菜单 44
2.3.7 “工具”菜单 46
2.3.8 “窗口”菜单 47
习题(二) 49
2.4 小结 49
2.3.9 “帮助”菜单 49
第3章 Visual Basic .NET的编程基础 52
3.1 .NET框架类 52
3.1.1 使用命名空间 53
3.1.2 由方法代替的编程元素 54
3.2 数据类型 55
3.2.1 基本数据类型 55
3.2.2 用户定义的类型 (结构) 60
3.2.3 数据类型摘要 61
3.2.4 枚举类型 62
3.2.5 引用类型与数值类型 66
3.3 常量和变量 67
3.3.1 变量 67
3.3.2 变量作用域 71
3.3.3 静态变量 74
3.3.4 常量 75
3.3.5 变量和常量的命名约定 77
3.4 数组 78
3.4.1 数组定义 79
3.4.2 数组重定义 81
3.4.3 数组的操作 82
3.5.2 结构和过程 84
3.5 结构 84
3.5.1 结构和数组 84
3.5.3 结构和对象 85
3.5.4 结构中的结构 85
3.5.5 结构和类的异同 85
3.6 类型转换 86
3.6.1 扩展转换与紧缩转换 86
3.6.2 隐式转换与显式转换 87
3.6.3 数组类型转换 88
3.7.1 子过程 89
3.7 过程 89
3.7.2 函数过程 91
3.7.3 过程的调用 93
3.7.4 向过程传递参数 95
3.7.5 属性过程 99
3.8 流程控制 101
3.8.1 条件结构 101
3.8.2 循环结构 103
3.8.3 使用控制结构 106
3.9 Visual Basic .NET应用程序的结构 107
3.10.1 对象概述 109
3.10 Visual Basic .NET的编程对象 109
3.10.2 操作对象 110
3.10.3 对象之间的关系 112
3.10.4 创建对象 114
3.11 条件编译与编码基础 121
3.11.1 条件编译 121
3.11.2 编码基础 123
3.12 创建Hello VB.NET应用程序 124
3.12.1 创建应用程序框架 124
3.12.2 创建控件 125
3.12.3 设置对象属性 126
3.12.4 编写代码 127
3.12.5 运行程序 128
3.13 小结 128
习题(三) 129
第4章 常用标准控件 133
4.1 工具箱与控件 133
4.1.1 工具箱 133
4.1.2 控件 134
4.1.3 生成和调整控件 135
4.1.4 新增的Anchor和Dock属性 139
4.2.1 标签控件 141
4.2 标签和文本框 141
4.2.2 文本框 143
4.3 超链接控件 147
4.4 图片框 148
4.5 列表框控件 149
4.5.1 常用列表框属性和方法 149
4.6 组合框控件 151
4.7 命令控件 152
4.8 复选框、单选钮和组 153
4.8.1 常用复选框属性 153
4.8.3 常用组属性 154
4.8.2 常用单选钮属性 154
4.9 滚动条 155
4.10 计时器 156
4.11 Tab键顺序与命名约定 156
4.11.1 焦点 156
4.11.2 设置Tab键顺序 156
4.11.3 控件命名约定 158
4.12 控件应用程序示例 159
4.13 小结 163
习题(四) 164
5.1 添加菜单和菜单项 167
第5章 菜单应用程序的开发 167
5.2 添加菜单增强功能 169
5.2.1 禁止和启动菜单项 169
5.2.2 隐藏和显示菜单项 169
5.2.3 删除菜单项 170
5.2.4 克隆菜单 171
5.2.5 合并菜单 172
5.2.6 切换菜单 172
5.2.7 菜单的增强特性 173
5.2.8 弹出式菜单的设计 173
5.3 程序示例——添加菜单 174
5.4 小结 181
习题(五) 181
第6章 对话框应用程序的开发 183
6.1 对话框概述 183
6.2 预定义对话框 183
6.2.1 InputBox函数 184
6.2.2 MsgBox对话框 185
6.3 对话框控件 187
6.3.1 “打开文件”对话框 189
6.3.2 “保存”对话框 192
6.3.3 “颜色”对话框 193
6.3.4 “字体”对话框 195
6.3.5 “页面设置”对话框 196
6.3.6 “打印预览”对话框 197
6.3.7 “打印”对话框 199
6.4 自定义对话框 200
6.4.1 创建和显示对话框 200
6.4.2 对话框中的用户输入 200
6.4.3 使用变量检索对话框的结果 202
6.4.4 通过属性检索对话框信息 202
6.4.5 使用对象整体检索对话框信息 203
6.5 程序示例——创建自定义对话框 204
6.4.6 从对话框的父窗体检索信息 204
6.6 小结 209
习题(六) 209
第7章 多文档界面应用程序的开发 211
7.1 Windows界面样式 211
7.2 创建MDI父窗体与子窗体 212
7.2.1 创建MDI父窗体 212
7.2.2 创建MDI子窗体 213
7.3 确定活动子窗体 214
7.4 子窗体排列 215
7.5.1 工具栏的制作 216
7.5 添加工具栏和状态栏 216
7.5.2 工具栏按钮事件 221
7.5.3 状态栏的制作 221
7.6 程序示例——编写MDI应用程序 223
7.7 小结 226
习题(七) 226
第8章 面向对象的程序设计 228
8.1 面向对象编程基础 228
8.1.1 对象和类 228
8.1.3 Visual Basic .NET是完全面向对象的语言 229
8.1.2 封装、继承和多态性 229
8.2 创建一个自己的类和对象 230
8.2.1 类关键字 232
8.2.2 类成员 232
8.2.3 类的实例 233
8.2.4 自定义命名空间 234
8.2.5 访问类型 235
8.2.6 数据成员 236
8.2.7 创建与重载方法 238
8.2.8 创建属性 240
8.2.9 构造函数 241
8.2.10 垃圾收集机制 244
8.3 继承与重载的实现 246
8.3.1 程序示例——实现基本的继承 247
8.3.2 禁止继承 249
8.3.3 继承和作用域 249
8.3.4 程序示例——Protected(保护)方法 249
8.3.5 程序示例——重载的实现 251
8.4 共享类成员的实现 252
8.4.2 共享变量 253
8.4.1 共享方法 253
8.4.3 全局变量 254
8.5 事件 255
8.5.1 创建一个自定义事件 255
8.5.2 共享事件 256
8.5.3 在不同项目之间触发事件 257
8.6 接口 259
8.6.1 接口的声明 259
8.6.2 Implements关键字 260
8.6.3 程序示例——实现接口 261
8.7 再谈对象的处理 263
8.7.1 没有Set关键字 263
8.6.4 实现多个接口 263
8.7.2 取消引用对象 264
8.7.3 前期绑定和后期绑定 264
8.8 跨语言的继承 266
8.8.1 创建Visual Basic .NET基类 266
8.8.2 创建C#子类 266
8.8.3 创建客户应用程序 268
8.9 可视化继承 268
8.9.1 窗体继承的实现 269
8.9.2 重载代码的实现 270
习题(八) 272
8.10 小结 272
第9章 Visual Basic .NET中的异常处理 273
9.1 异常处理概述 273
9.1.1 Visual Basic .NET中的错误种类 273
9.1.2 Err对象 274
9.2 非结构化异常处理 276
9.2.1 On Error 语句介绍 276
9.2.2 Resume 语句 278
9.2.3 需要说明的几个问题 278
9.3 结构化异常处理 279
9.4.1 System.Exception 类 281
9.4 有关异常的高级话题 281
9.4.2 自行触发异常 283
9.5 小结 285
习题(九) 285
第10章 多线程应用程序的开发 286
10.1 进程和线程 286
10.2 编写多线程应用程序 287
10.2.1 如何创建一个新线程 289
10.2.2 控制线程 289
10.2.3 线程的生存期 290
10.3 为线程传递参数 292
10.4 同步线程 295
10.5 认识线程的优先级 296
10.6 小结 296
习题(十) 297
第11章 图形应用程序开发 298
11.1 什么是GDI+ 298
11.2 使用GDI+ 299
11.2.1 System.Drawing.Graphics类 299
11.2.2 System.Drawing.Drawing2D命名空间 299
11.2.3 System.Drawing.Imaging命名空间 299
11.3.1 创建一个简单的图形应用程序 300
11.3 创建图形应用程序 300
11.2.5 对VB6及早期版本的更改 300
11.2.4 System.Drawing.Text命名空间 300
11.3.2 创建图形应用程序的基本步骤 303
11.4 利用GDI+为应用程序增加亮点 304
11.4.1 反走样(抗锯齿)、渐变填充的实现 304
11.4.2 纹理与alpha 混合 305
11.4.3 程序示例——GDI+特效 305
11.5 小结 308
习题(十一) 308
12.1 Visual Basic 中的数据访问技术 309
第12章 数据库编程 309
12.2 革命性变革——ADO .NET 310
12.2.1 ADO回顾 310
12.2.2 ADO .NET的变革 311
12.2.3 ADO .NET核心——数据集 313
12.2.4 ADO .NET的优点 314
12.2.5 ADO .NET与ADO的比较 316
12.3 利用数据控件编程 321
12.3.1 使用数据适配器配置向导 322
12.3.2 创建数据集——DataSet 326
12.3.3 使用数据窗体向导 328
12.3.4 使用数据绑定 332
12.3.5 数据绑定上下文 336
12.4 使用ADO .NET对象编程 337
12.4.1 OleDbConnection 和 SQLConnection 337
12.4.2 OleDbCommand 和 SqlCommand 339
12.4.3 DataReader 339
12.4.4 DataSet 340
12.4.5 DataBindings 341
12.5 访问XML 342
12.5.1 XML架构 342
12.5.2 创建XML架构 343
12.5.3 ADO .NET访问XML 347
12.6 SQL基础 349
12.6.1 数据定义语言 350
12.6.2 数据操作语言 354
12.7 测试和编写SQL语句 359
12.8 小结 364
习题(十二) 364
第13章 多媒体程序设计 366
13.1 概述 366
13.2 多媒体文件的格式类型 367
13.2.1 图像文件格式 367
13.2.2 音频文件格式 368
13.2.3 视频文件格式 370
13.3 MCI多媒体控件 371
13.3.1 什么是MCI 371
13.3.2 添加MCI控件 372
13.3.3 MCI控件的基本功能 373
13.3.4 MCI命令 374
13.4 程序示例——我的媒体播放机 374
13.4.1 添加播放AVI功能 376
13.4.2 添加播放WAV功能 378
13.4.4 添加播放MPEG文件功能 379
13.4.3 添加播放MIDI功能 379
13.4.5 添加播放CD音乐的功能 380
13.5 程序示例——Flash播放器 383
13.6 小结 386
习题(十三) 386
第14章 Windows窗体编程 388
14.1 Windows窗体 388
14.1.1 窗体的概念 389
14.1.2 窗体的作用 389
14.1.3 Form类的继承关系 389
14.2 程序示例——创建Visual Basic .NET窗体 390
14.3.1 对象的层次结构 393
14.3 向窗体添加控件 393
14.3.2 添加控件示例 394
14.3.3 为控件添加事件响应 395
14.4 继承一个已有项目中的窗体 396
14.5 一个实现非矩形窗体的例子 401
14.6 小结 403
习题(十四) 403
第15章 Web应用程序开发 404
15.1 ASP .NET与ASP的比较 404
15.2 Web窗体基础 405
15.2.1 建立Web应用程序 406
15.2.2 Web 窗体的工作原理 410
15.3 创建服务器控件 413
15.3.1 HTML 控件 414
15.3.2 Web 控件 417
15.3.3 HTML 控件与 Web 控件的比较 423
15.3.4 Web 窗体和 RAD 体验 424
15.4 创建和调用Web服务 425
15.4.1 创建一个Web服务 426
15.4.2 创建Web服务的客户端程序 430
15.5 小结 432
习题(十五) 432
习题答案 435