第1章 Visual Basic概述 1
1.1 Visual Basic的历史 1
1.2 Visual Basic.NET的安装 2
1.2.1 系统要求 2
1.2.2 安装Visual Studio.NET 3
1.2.3 配置Web服务器 7
1.3 Visual Basic.NET的新特点 8
1.4 本章小结 10
第2章 开发环境 11
2.1 配置起始页 11
2.1.1 开始 12
2.1.2 新增功能 13
2.1.3 联机社区 14
2.1.4 标题新闻 14
2.1.5 联机搜索 15
2.1.6 下载 15
2.1.7 Web宿主 16
2.1.8 我的配置文件 16
2.2 Visual Basic.NET主界面 18
2.3 集成开发环境简介 18
2.3.1 窗体编辑器 19
2.3.2 代码编辑器 19
2.3.3 解决方案资源管理器 20
2.3.4 服务器资源管理器 21
2.3.5 工具箱 22
2.3.6 属性窗口 22
2.3.7 任务列表窗口 23
2.3.8 命令窗口 23
2.3.9 对象浏览器 24
2.3.10 动态帮助 24
2.4 菜单 25
2.4.1 文件菜单 25
2.4.2 编辑菜单 31
2.4.3 视图菜单 33
2.4.4 项目菜单 37
2.4.5 生成菜单 40
2.4.6 调试菜单 42
2.4.7 工具菜单 44
2.4.8 窗口菜单 52
2.4.9 帮助菜单 53
2.5 工具栏 57
2.6 使用帮助 58
2.6.1 内部帮助 58
2.6.2 外部帮助 58
2.7 本章小结 58
3.1 新建项目 60
第3章 创建第一个VB.NET应用程序 60
3.2 设计项目 61
3.3 设置属性 62
3.4 添加代码 63
3.5 运行程序 64
3.6 生成发行版应用程序 65
3.7 本章小结 65
第4章 VB.NET语言基础 66
4.1 VB.NET在语言上的变化 66
4.2 VB.NET在语言上的新特性 79
4.3 VB.NET的数据类型和表达式 81
4.3.1 基本数据类型 83
4.3.2 用户自定义数据类型 85
4.4 运算符 86
4.4.1 赋值运算符 86
4.4.2 数学运算符 87
4.4.3 比较运算符 88
4.4.4 逻辑运算符 89
4.4.5 位运算符 90
4.4.6 其他运算符 91
4.5 常量和变量 91
4.5.1 常量 91
4.5.2 变量 92
4.6.1 接口概述 93
4.6.2 接口定义 93
4.6 接口 93
4.6.3 使用接口 94
4.6.4 创建和实现接口 95
4.6.5 接口实例 96
4.7 过程 97
4.7.1 Sub过程 97
4.7.2 函数过程 98
4.7.3 属性过程 100
4.8.2 继承 102
4.8 函数重载与继承 102
4.8.1 重载 102
4.9 命名空间 103
4.9.1 系统命名空间 103
4.9.2 自定义命名空间 104
4.10 结构和类 105
4.10.1 结构声明 105
4.10.2 结构变量 106
4.10.3 结构和其他编程元素 107
4.10.4 结构和类的比较 108
4.10.5 作为类和结构的数据类型 109
4.11.1 构造函数与析构函数的概念 110
4.11 构造函数与析构函数 110
4.11.2 使用构造函数和析构函数 111
4.12 程序设计结构 112
4.12.1 顺序结构 112
4.12.2 选择结构 112
4.12.3 循环结构 115
4.13 常用函数 119
4.13.1 数学函数 119
4.13.2 日期函数 121
4.13.3 字符串函数 122
4.13.4 转换函数 123
4.13.5 其他函数 124
4.14 本章小结 125
第5章 常用控件 126
5.1 Windows窗体 126
5.1.1 Windows窗体常用属性 128
5.1.2 Windows窗体常用事件 133
5.1.3 Windows窗体实例 140
5.2 Label控件 144
5.2.1 Label控件常用属性 144
5.2.2 Label控件常用事件 145
5.2.3 Label控件实例 146
5.3 LinkLabel控件 148
5.3.3 LinkLabel控件实例 149
5.3.1 LinkLabel控件常用属性 149
5.3.2 LinkLabel控件常用事件 149
5.4 Button控件 152
5.4.1 Button控件常用属性 153
5.4.2 Button控件常用事件 153
5.4.3 Button控件实例 153
5.5 RadioButton控件 156
5.5.1 RadioButton控件常用属性 157
5.5.2 RadioButton控件常用事件 157
5.5.3 RadioButton控件实例 157
5.6 GroupBox和Panel控件 160
5.7 CheckBox控件 161
5.7.1 CheckBox控件常用属性 161
5.6.1 GroupBox和Panel控件常用属性 161
5.6.2 GroupBox和Panel控件实例 161
5.7.2 CheckBox控件常用事件 162
5.7.3 CheckBox控件实例 162
5.8 CheckListBox控件 162
5.8.1 CheckListBox控件常用属性 162
5.8.2 CheckListBox控件常用事件 164
5.8.3 CheckListBox控件实例 164
5.10 TextBox控件 169
5.9.3 PictureBox控件实例 169
5.9.1 PictureBox控件常用属性 169
5.9 PictureBox控件 169
5.9.2 PictureBox控件常用事件 169
5.10.1 TextBox控件常用属性 170
5.10.2 TextBox控件常用事件 171
5.10.3 TextBox控件实例 171
5.11 MainMenu控件 174
5.11.1 MainMenu控件常用属性 174
5.11.2 MainMenu控件常用事件 175
5.11.3 MainMenu控件实例 175
5.12.2 ContextMenu控件常用事件 177
5.12.3 ContextMenu控件实例 177
5.12.1 ContextMenu控件常用属性 177
5.12 ContextMenu控件 177
5.13 Splitter控件 180
5.13.1 Splitter控件常用属性 181
5.13.2 Splitter控件常用事件 181
5.13.3 Splitter控件实例 181
5.14 ListBox控件 184
5.14.1 ListBox控件常用属性 184
5.14.2 ListBox控件常用事件 185
5.14.3 ListBox控件实例 185
5.15.1 ComboBox控件常用属性 187
5.15 ComboBox控件 187
5.15.2 ComboBox控件常用事件 188
5.15.3 ComboBox控件实例 188
5.16 HScrollBar和VScrollBar控件 192
5.16.1 H(V)ScrollBar控件常用属性 192
5.16.2 H(V)ScrollBar控件常用事件 192
5.16.3 H(V)ScrollBar控件实例 192
5.17 Timer控件 195
5.17.1 Timer控件常用属性 195
5.17.2 Timer控件常用事件 195
5.17.3 Timer控件实例 196
5.18.1 TabControl控件常用属性 198
5.18 TabControl控件 198
5.18.2 TabControl控件常用事件 199
5.18.3 TabControl控件实例 199
5.19 本章小结 202
第6章 高级控件 203
6.1 ProgressBar控件 203
6.1.1 ProgressBar控件常用属性 203
6.1.2 ProgressBar控件常用事件 203
6.1.3 ProgressBar控件实例 203
6.2 DateTimePicker控件 205
6.2.2 DateTimePicker控件常用事件 206
6.2.1 DateTimePicker控件常用属性 206
6.2.3 DateTimePicker控件实例 207
6.3 DomainUpDown和NumericUpDown控件 209
6.3.1 Domain(Numeric)UpDown控件常用属性 210
6.3.2 Domain(Numeric)UpDown控件常用事件 210
6.3.3 Domain(Numeric)UpDown控件实例 210
6.4 ImageList控件 213
6.4.1 ImageList控件常用属性 213
6.4.2 ImageList控件实例 214
6.5 ToolBar控件 214
6.5.3 ToolBar控件实例 215
6.5.2 ToolBar控件常用事件 215
6.5.1 ToolBar控件常用属性 215
6.6 StatusBar控件 218
6.6.1 StatusBar控件常用属性 218
6.6.2 StatusBar控件常用事件 219
6.6.3 StatusBar控件实例 219
6.7 ToolTip控件 221
6.7.1 ToolTip控件常用属性 221
6.7.2 ToolTip控件实例 221
6.8 TreeView控件 224
6.8.1 TreeView控件常用属性 224
6.8.3 TreeView控件实例 225
6.8.2 TreeView控件常用事件 225
6.9 ListView控件 229
6.9.1 ListView控件常用属性 229
6.9.2 ListView控件常用事件 230
6.9.3 ListView控件实例 230
6.10 RichTextBox控件 234
6.10.1 RichTextBox控件常用属性 234
6.10.2 RichTextBox控件常用事件 235
6.10.3 RichTextBox控件实例 235
6.11 TrackBar控件 238
6.11.3 TrackBar控件实例 239
6.11.2 TrackBar控件常用事件 239
6.11.1 TrackBar控件常用属性 239
6.12 Dialog控件 243
6.12.1 Dialog控件简介 243
6.12.2 Dialog控件常用属性 244
6.12.3 Dialog控件常用事件 245
6.12.4 Dialog控件实例 245
6.13 NotifyIcon控件 248
6.13.1 NotifyIcon控件常用属性 248
6.13.2 NotifyIcon控件常用事件 249
6.13.3 NotifyIcon控件实例 249
6.14 本章小结 251
7.1.1 新建项目 252
第7章 开发其他应用程序 252
7.1 创建控制台应用程序 252
7.1.2 设计项目 253
7.1.3 运行程序 254
7.2 创建ASP.NET Web应用程序 254
7.2.1 新建项目 254
7.2.2 设计项目 255
7.2.3 添加代码 256
7.2.4 运行程序 257
7.3 创建ASP.NET Web服务 257
7.3.2 设计项目 258
7.3.1 新建项目 258
7.3.3 添加代码 259
7.3.4 运行程序 259
7.4 调用ASP.NET服务 261
7.4.1 新建项目 261
7.4.2 设计项目 261
7.4.3 添加代码 262
7.4.4 运行程序 263
7.5 创建Windows控件库 263
7.5.1 新建项目 263
7.5.2 设计项目 263
7.5.3 添加测试程序 264
7.5.4 运行程序 265
7.6 创建Windows服务 265
7.6.1 新建项目 266
7.6.2 设计项目 266
7.6.3 安装服务程序 268
7.7 本章小结 270
第8章 文件操作 271
8.1 用文件系统对象模型操作文件 271
8.1.1 FSO对象 271
8.1.2 TextStream对象 274
8.1.3 Drive对象 275
8.1.4 Folder对象 276
8.1.5 File对象 278
8.2 用命名空间操作文件 279
8.2.1 通过File Stream类读写文件 279
8.2.2 通过BinaryReader和BinaryWriter类读写文件 280
8.2.3 通过StreamReaer和StreamWriter类读写文件 280
8.2.4 驱动器和文件夹操作 281
8.3 直接文件操作 282
8.3.1 文件操作类型、函数和语句 282
8.3.2 数据操作函数 283
8.3.3 顺序文件操作 283
8.3.4 随机文件操作 286
8.3.5 二进制文件操作 288
8.4 文件操作实例 289
8.4.1 设计界面 289
8.4.2 添加代码 289
8.4.3 运行程序 291
8.5 本章小结 291
第9章 从VB6.0升级到VB.NET 292
9.1 升级的必要性 292
9.2.1 使用升级向导 293
9.2 升级Visual Basic 6.0程序 293
9.2.2 使用命令行方式 296
9.3 升级前的准备工作 296
9.3.1 注意事项 296
9.3.2 升级建议 298
9.4 升级后的改动工作 300
9.4.1 升级后的注意事项 300
9.4.2 VB6.0和VB.NET共存 301
9.5 本章小结 301
第10章 数据库操作 302
10.1 数据库基本概念 302
10.2.1 数据库设计器 304
10.2 可视化数据库工具 304
10.2.2 表设计器 305
10.2.3 SQL编辑器 306
10.3 访问数据库 306
10.3.1 新的访问数据库的控件 306
10.3.2 访问数据库 308
10.3.3 绑定数据到控件 316
10.4 ADO.NET 319
10.4.1 ADO.NET简介 319
10.4.2 比较ADO.NET和ADO 322
10.4.3 使用ADO.NET的优点 323
10.5.1 XML集成 324
10.5 使用XML 324
10.5.2 XML设计器 326
10.6 本章小结 328
第11章 多媒体操作 329
11.1 多媒体控件 329
11.1.1 多媒体控件的属性 330
11.1.2 多媒体控件的常用命令和事件 331
11.2 VCD播放器应用实例 331
11.2.1 设计界面 332
11.2.2 添加代码 333
11.2.3 运行程序 334
11.3.1 设计界面 335
11.3 CD播放器应用实例 335
11.3.2 添加代码 336
11.3.3 运行程序 338
11.4 MP3播放器应用实例 338
11.4.1 设计界面 339
11.4.2 添加代码 340
11.4.3 运行程序 341
11.5 本章小结 342
第12章 创建安装程序 343
12.1 安装和部署项目类型 343
12.2.1 使用安装向导 344
12.2 安装和部署项目 344
12.2.2 使用手工安装 347
12.3 CAB项目 348
12.4 合并模块项目 349
12.5 本章小结 349
第13章 创建多线程应用程序 350
13.1 创建和使用线程 350
13.1.1 创建新线程 350
13.1.2 启动和停止线程 350
13.2.3 更改线程状态 351
13.2.1 线程状态 351
13.2.2 线程优先级 351
13.1.3 前台线程与后台线程 351
13.2 确定和更改线程的状态 351
13.3 使用多线程传递参数 352
13.3.1 为多线程过程提供参数 352
13.3.2 从多线程返回值 353
13.3.3 线程同步 353
13.3.4 使用多线程注意事项 354
13.4 多线程实例 354
13.4.1 建立多线程程序 355
13.4.2 测试多线程程序 358
13.5 本章小结 359
14.1 错误类型 360
第14章 调试程序与错误捕获 360
14.2 调试程序 362
14.2.1 工作模式 362
14.2.2 调试工具 363
14.2.3 调试实例 365
14.3 错误捕获及处理 369
14.3.1 结构化异常处理 369
14.3.2 非结构化异常处理 371
14.4 条件编译 374
14.4.1 条件编译语句 374
14.4.2 使用条件编译 375
14.5 本章小结 375