目录 1
第Ⅰ部分总览:Visual Basic.NET基础 1
1.1 Visual Basic历史 2
第1章 Visual Basic.NET概述 2
1.2 使用Visual Basic 3
1.2.1 创建Windows应用程序 4
1.2.2 创建Web应用程序 7
1.2.3 创建控制台应用程序 8
1.3 从程序员的角度了解Visual Basic.NET 10
1.3.2 通用语言运行时 11
1.3.1 .NET架构类库 11
1.3.4 解决方案和项目 12
1.3.3 程序集 12
1.3.5 解决方案和项目文件 13
1.3.6 调试版本和发布版本 14
1.4 Visual Basic.NET集成开发环境 15
1.4.3 设计器 16
1.4.2 菜单和工具栏 16
1.4.1 起始页 16
1.4.4 工具箱 19
1.4.5 解决方案资源管理器 20
1.4.6 类视图窗口 21
1.4.7 属性窗口 22
1.4.9 组件栏 23
1.4.8 动态帮助窗口 23
1.4.11 任务列表和输出窗口 24
1.4.10 服务器资源管理器 24
1.5 联机资源 26
1.6 小结 27
1.8.3 练习 28
1.8.2 小测验答案 28
1.7 问题与答案 28
1.8 测验 28
1.8.1 小测验 28
2.1 Visual Basic.NET关键字 30
第2章 掌握Visual Basic语言:数据、运算符、条件和循环 30
2.2 Visual Basic.NET语句 31
2.3 声明变量 33
2.2.1 注释代码 33
2.4 支持哪些数据类型 35
2.5 字符串 36
2.6 数据转换 37
2.6.1 字符串转换为数字 39
2.8 创建枚举 40
2.7 声明常量 40
2.9.1 创建数组 41
2.9 声明数组和动态数组 41
2.9.2 创建动态数组 42
2.10 Visual Basic运算符 43
2.10.1 运算符的优先级 45
2.11 If判断语句 46
2.12 Select判断语句 48
2.13 Switch和Choose判断 49
2.14 For循环 50
2.15 For Each循环 51
2.16 While循环 52
2.17 Do循环 53
2.19 用代码结束程序 54
2.18 With语句 54
2.21 问题与答案 55
2.20 小结 55
2.22.3 练习 56
2.22.2 小测验答案 56
2.22 测验 56
2.22.1 小测验 56
3.1 Sub过程 57
第3章 掌握Visual Basic语言: 过程、错误处理、类和对象 57
3.1.1 向过程传递数据 59
3.1.2 Sub过程语法 61
3.2 创建函数 62
3.2.1 函数语法 63
3.3 使用选项参数 64
3.4 传递可变数量参数 65
3.5 在过程调用之间保存数据 66
3.6.1 块级 67
3.6 理解范围 67
3.6.3 模块级 68
3.6.2 过程级 68
3.6.4 命名空间级 69
3.8 非结构化异常处理 70
3.7 处理运行时错误 70
3.8.1 获取异常号和描述 71
3.8.2 使用异常对象 72
3.8.3 使用Resume语句 73
3.8.4 关闭异常处理 74
3.9 结构化异常处理 75
3.9.1 在Catch块内过滤异常 77
3.9.3 使用Finally 78
3.9.2 使用多个Catch语句 78
3.9.5 创建和抛出自定义异常 79
3.9.4 自己抛出异常 79
3.10.1 封装 80
3.10 类和对象 80
3.10.2 代码例子 81
3.11 小结 85
3.13.3 练习 86
3.13.2 小测验答案 86
3.12 问题与答案 86
3.13 测验 86
3.13.1 小测验 86
第Ⅰ部分复习 87
第Ⅱ部分总览:在Visual Basic.NET中创建Windows应用程序 89
4.1 Windows窗体概述 90
第4章 创建Windows窗体 90
4.2 创建Windows应用程序 91
4.2.2 使用事件 92
4.2.1 添加控件 92
4.3.1 窗体属性、方法和事件 94
4.3 Windows窗体代码 94
4.3.2 剖析窗体代码 97
4.4.2 设置和获取窗体及控件的大小和位置 99
4.4.1 设置窗体的启动位置 99
4.4 用代码处理Windows窗体 99
4.4.3 显示和隐藏窗体及控件 100
4.4.5 控件之间Tab跳转 101
4.4.4 自定义窗体边框和标题栏 101
4.4.7 运行时添加控件 102
4.4.6 设置窗体状态:最小化、最大化、启用、禁用 102
4.5.1 MsgBox 函数 104
4.5 使用内置消息对话框和输入对话框 104
4.5.2 MessageBox.Show方法 106
4.6 创建多窗体应用程序 108
4.5.3 InputBox函数 108
4.7 创建MDI应用程序 111
4.8 创建对话框 113
4.10 创建非矩形窗体 116
4.9 创建附属窗体 116
4.11 创建智能设备应用程序 117
4.12 处理鼠标事件 118
4.13 处理键盘事件 119
4.13.1 在其他程序内输入键 121
4.14 小结 122
4.16.2 小测验答案 123
4.16.1 小测验 123
4.15 问题与答案 123
4.16 测验 123
4.16.3 练习 124
5.1 Control类概述 125
第5章 Windows窗体:文本框、按钮、标签、复选框和单选按钮 125
5.2 文本框 128
5.2.4 创建口令控件 130
5.2.3 创建多行文本框 130
5.2.1 对齐文本 130
5.2.2 创建只读文本框 130
5.2.5 选定文本 131
5.3 多格式文本框 132
5.3.1 格式化多格式文本 134
5.4 标签 136
5.3.2 保存和调入RTF文件 136
5.4.2 用标签支持访问键 137
5.4.1 对齐文本 137
5.5.1 使用链接标签 138
5.5 链接标签 138
5.5.2 支持多链接 139
5.6 按钮 140
5.6.1 在代码内点击按钮 141
5.6.3 在按钮内显示图像 142
5.6.2 按钮点击后调整焦点 142
5.7.1 读取和设置复选框的状态 143
5.7 复选框 143
5.8 单选按钮 144
5.7.2 三态复选框 144
5.8.1 读取和设置单选按钮状态 145
5.9 面板 146
5.8.2 创建触发按钮 146
5.9.1 设计时创建面板 147
5.9.2 运行时创建面板 148
5.10 组框 149
5.13 测验 150
5.12 问题与答案 150
5.11 小结 150
5.13.3 练习 151
5.13.2 小测验答案 151
5.13.1 小测验 151
6.1 列表框 152
第6章 Windows窗体:列表框、组合框、图片框、滚动条、拆分器、工具提示和定时器 152
6.1.1 创建列表框 153
6.1.2 处理列表框事件 154
6.1.3 使用列表框项 155
6.1.5 创建多选列表框 156
6.1.4 排序和搜索列表框 156
6.2 复选列表框 157
6.2.2 设置项选取状态 159
6.2.1 创建复选列表框 159
6.2.4 处理选取事件 160
6.2.3 获取项选取状态 160
6.3 组合框 161
6.3.1 创建组合框 162
6.3.3 配置组合框 163
6.3.2 处理组合框事件 163
6.4.1 创建图片框 164
6.4 图片框 164
6.4.3 处理图片框事件 165
6.4.2 根据内容调整图片框的大小 165
6.5 滚动条 166
6.5.1 创建滚动条 167
6.5.2 处理滚动条事件 168
6.6 跟踪条 169
6.7 拆分器 170
6.6.2 处理跟踪条事件 170
6.6.1 创建跟踪条 170
6.7.1 创建拆分器 171
6.8.1 创建通知图标 172
6.8 通知图标 172
6.9.1 创建工具提示 174
6.9 工具提示 174
6.8.2 处理通知图标事件 174
6.10 定时器 175
6.10.1 创建定时器 176
6.12 问题与答案 177
6.11 小结 177
6.13.3 练习 178
6.13.2 小测验答案 178
6.13 测验 178
6.13.1 小测验 178
7.1.1 创建菜单 179
7.1 菜单 179
第7章 Windows窗体:菜单、内置对话框和打印 179
7.1.3 创建子菜单 183
7.1.2 处理菜单项事件 183
7.1.5 创建菜单快捷键和访问键 184
7.1.4 创建选取标志菜单 184
7.1.6 创建菜单分隔线 185
7.1.9 用代码绘制菜单项 186
7.1.8 禁用菜单项 186
7.1.7 使菜单项可见或不可见 186
7.1.10 用代码创建菜单和菜单项 187
7.1.11 处理菜单和MDI 188
7.2.1 创建上下文菜单 189
7.2 上下文菜单 189
7.3 内置对话框 190
7.4 打开文件对话框 191
7.4.1 创建打开文件对话框 192
7.5 保存文件对话框 193
7.5.1 创建打开文件对话框 194
7.6 字体对话框 195
7.7 颜色对话框 196
7.6.1 创建字体对话框 196
7.8 文件夹浏览对话框 198
7.7.1 创建颜色对话框 198
7.9 用PrintDocument和PrintSettings对象打印 199
7.8.1 创建文件夹浏览对话框 199
7.10 打印对话框 201
7.11 打印预览对话框 203
7.12 页面设置对话框 204
7.11.1 创建打印预览对话框 204
7.12.1 创建页面设置对话框 206
7.14 问题与答案 207
7.13 小结 207
7.15.3 练习 208
7.15.2 小测验答案 208
7.15 测验 208
7.15.1 小测验 208
8.1 图像列表 209
第8章 Windows窗体:图像列表、树视图、列表视图、工具栏、状态栏和进度栏 209
8.1.1 创建图像列表 210
8.1.2 与Windows控件一起使用图像列表 211
8.2 树视图 212
8.2.3 为树视图添加复选框 215
8.2.2 处理树视图事件 215
8.2.1 创建树视图 215
8.2.4 用代码创建树视图 216
8.3 列表视图 217
8.3.1 创建列表视图 219
8.3.2 列表视图项选择处理 220
8.3.4 处理列点击事件 221
8.3.3 添加复选框 221
8.3.5 用代码创建列表视图 222
8.4 工具栏 223
8.4.1 创建工具栏 224
8.4.3 创建下拉按钮 225
8.4.2 处理按钮点击事件 225
8.4.4 添加组合框 226
8.5.1 创建进度栏 227
8.5 进度栏 227
8.6 状态栏 228
8.6.2 向状态栏添加面板 229
8.6.1 创建简单状态栏 229
8.7 选项卡控件 230
8.6.3 处理面板点击事件 230
8.7.1 创建选项卡控件 232
8.9 问题与答案 233
8.8 小结 233
8.7.2 运行时创建选项卡页面 233
8.10.3 练习 234
8.10.2 小测验答案 234
8.10 测验 234
8.10.1 小测验 234
第Ⅱ部分复习 235
第Ⅲ部分总览:Visual Basic.NET深入编程 239
第9章 面向对象程序设计 240
9.1 构造函数和析构函数 241
9.3.1 创建共享字段 243
9.3 创建类(共享)成员 243
9.2 重载方法 243
9.3.2 创建共享方法 244
9.3.3 创建共享属性 245
9.4 对象事件 246
9.5 比较对象 247
9.7 继承 248
9.6 带结构和模块的OOP 248
9.8.1 公有继承 250
9.8 访问修饰符 250
9.8.3 私有继承 251
9.8.2 受保护继承 251
9.8.4 友元继承 252
9.9.2 使用NotInheritable禁止继承 253
9.9.1 使用MustInherit创建抽象类 253
9.9 继承修饰符 253
9.10.1 重载和继承 254
9.10 继承与重载、重写和隐藏 254
9.10.3 隐藏和继承 255
9.10.2 重写和继承 255
9.11 MyBase、MyClass与继承 256
9.12 继承构造函数 258
9.13 创建接口 259
9.14.1 基于继承的多态性 261
9.14 多态性 261
9.14.2 基于接口的多态性 262
9.15 早期绑定和后期绑定 263
9.16 小结 264
9.18.3 练习 265
9.18.2 小测验答案 265
9.17 问题与答案 265
9.18 测验 265
9.18.1 小测验 265
10.1.2 绘制图像 266
10.1.1 绘制二维矢量图形 266
第10章 图形和文件处理 266
10.1 图形处理 266
10.2 Graphics类 267
10.1.3 绘制文本 267
10.3 Pen类 268
10.3.1 使用预定义画笔 269
10.4 用Graphics对象绘图 270
10.4.1 获取Graphics对象 272
10.4.2 绘制图形 273
10.5 需要时重新绘制窗口 275
10.7 填充图形 276
10.6 设置绘图颜色 276
10.8 处理图像 277
10.9 绘制文本 280
10.11 FileStream类 281
10.10 处理文件 281
10.12 用StreamWriter类写入文本 283
10.11.1 打开或创建文件 283
10.13 用StreamReader类读取文本 285
10.14 用BinaryReader类读取二进制数据 287
10.15 用BinaryWriter类写入二进制数据 289
10.16 File和Directory类 291
10.18 问题与答案 293
10.17 小结 293
10.19.3 练习 294
10.19.2 小测验答案 294
10.19 测验 294
10.19.1 小测验 294
第Ⅲ部分复习 295
第Ⅳ部分总览:Visual Basic.NET深入编程 297
11.1.1 Web窗体 298
11.1 创建Web应用程序 298
第11章 用ASP.NET创建Web窗体 298
11.1.2 Web服务器控件 299
11.1.3 HTML服务器控件 300
11.2 了解HTML 301
11.1.5 验证控件 301
11.1.4 HTML客户端控件 301
11.3 创建Web应用程序 304
11.4 Web窗体 306
11.4.1 向Web窗体添加控件 308
11.5 在代码内处理事件 309
11.6 运行Web应用程序 311
11.7 用HTML自定义Web页面外观 312
11.8.2 在服务器上保存数据 315
11.8.1 在客户端保存数据 315
11.8 在不同服务器访问过程中保存Web应用程序数据 315
11.9 创建多窗体Web应用程序 316
11.10 移动Web应用程序 318
11.11 用JavaScript处理浏览器程序设计 319
11.13 在Web页面内嵌入VisualBasic代码 321
11.12 检测浏览器的功能 321
11.16.2 小测验答案 323
11.16.1 小测验 323
11.14 小结 323
11.15 问题与答案 323
11.16 测验 323
11.16.3 练习 324
第12章 Web窗体:按钮、文本框、标签、文本控件和占位符 325
12.1.2 显示和隐藏Web控件 327
12.1.1 启用和禁用Web控件 327
12.1 Web服务器控件 327
12.1.3 运行时移动Web控件 328
12.1.5 Web控件字体 330
12.1.4 为Web控件提供工具提示和访问键 330
12.1.7 运行时添加控件 331
12.1.6 设置Web控件的边框样式 331
12.2 按钮 334
12.2.2 创建命令按钮 335
12.2.1 创建标准按钮 335
12.3 文本框 336
12.3.1 创建多行文本框 337
12.3.3 处理文本框事件 338
12.3.2 创建口令控件 338
12.4.1 使用标签 339
12.4 标签 339
12.4.2 设置标签边框和样式 340
12.5 文本控件 341
12.6 占位符 342
12.7 XML控件 343
12.8 小结 346
12.10.1 小测验 347
12.10 测验 347
12.9 问题与答案 347
12.10.3 练习 348
12.10.2 小测验答案 348
13.1 复选框 349
第13章 Web窗体:复选框、单选按钮、表格和面板 349
13.1.1 处理复选框 350
13.2 复选框列表 351
13.2.1 ListControl类 352
13.2.3 CheckBoxList类 353
13.2.2 ListItem类 353
13.2.4 使用复选框列表 354
13.3 单选按钮 356
13.3.1 使用单选按钮 357
13.4 单选按钮列表 358
13.4.1 使用单选按钮列表 359
13.5 表格 360
13.5.1 使用表格 362
13.6 面板 366
13.6.1 使用面板 367
13.7 小结 369
13.9.3 练习 370
13.9.2 小测验答案 370
13.8 问题与答案 370
13.9 测验 370
13.9.1 小测验 370
14.1 图像控件 371
第14章 Web窗体:图像、图像按钮、列表框、下拉列表框、超链接和链接按钮 371
14.2 图像按钮 373
14.3 列表框 374
14.3.1 创建单选列表框 376
14.3.2 创建多选列表框 377
14.3.3 运行时向列表框添加新项 378
14.4 下拉列表 379
14.4.1 Value属性 381
14.5 超链接 382
14.6 链接按钮 385
14.7 小结 386
14.9.1 小测验 387
14.9 测验 387
14.8 问题与答案 387
14.9.3 练习 388
14.9.2 小测验答案 388
15.1 验证控件 389
第15章 Web窗体:验证控件、日历和广告条 389
15.2 必须字段验证控件 391
15.3 比较验证控件 392
15.4 范围验证控件 394
15.5 正则表达式验证控件 396
15.6 自定义验证控件 398
15.7 验证摘要 400
15.8 日历 401
15.9 广告条 404
15.11 问题与答案 406
15.10 小结 406
15.12.3 练习 407
15.12.2 小测验答案 407
15.12 测验 407
15.12.1 小测验 407
第Ⅳ部分复习 408
第Ⅴ部分总览:用Visual Basic.NET处理数据库 411
16.1 什么是数据库 412
第16章 用ADO.NET处理数据库 412
16.2.1 连接 414
16.2 连接、数据适配器和数据集 414
16.2.3 数据集 415
16.2.2 数据适配器 415
16.3 用服务器资源管理器连接数据库 416
16.4 使用数据适配器 422
16.5 使用ADO.NET 426
16.6 SQL基础 428
16.5.1 ADO.NET对象概述 428
16.6.4 LIKE子句 429
16.6.3 BETWEEN子句 429
16.6.1 SELECT语句 429
16.6.2 WHERE子句 429
16.6.10 GROUP BY子句 430
16.6.9 使用SQL函数 430
16.6.5 IN子句 430
16.6.6 使用逻辑操作 430
16.6.7 DISTINCT子句 430
16.6.8 ORDER BY子句 430
16.7 处理关系数据库 431
16.6.13 AS子句 431
16.6.11 UPDATE语句 431
16.6.12 DELETE语句 431
16.8 在一个数据集中使用多个表 434
16.9 数据视图 436
16.10 使用MS Jet数据库 438
16.11 小结 440
16.13.3 练习 441
16.13.2 小测验答案 441
16.12 问题与答案 441
16.13 测验 441
16.13.1 小测验 441
17.1 数据绑定 442
第17章 把Visual Basic控件绑定到数据库 442
17.2 创建简单数据绑定 443
17.2.2 绑定按钮 444
17.2.1 绑定文本框 444
17.2.6 在代码内执行简单绑定 445
17.2.5 绑定标签 445
17.2.3 绑定复选框 445
17.2.4 绑定单选按钮 445
17.3 创建复杂绑定 447
17.3.3 绑定数据表格 448
17.3.2 绑定列表框 448
17.3.1 绑定组合框 448
17.4 在数据源中导航 451
17.3.5 用代码执行复杂绑定 451
17.3.4 DisplayMember和ValueMember属性 451
17.4.3 导航到前一条记录 453
17.4.2 导航到下一条记录 453
17.4.1 显示当前记录 453
17.5 用数据窗体向导创建数据窗体 454
17.4.5 导航到最后一条记录 454
17.4.4 导航到第一条记录 454
17.5.4 更新数据源 458
17.5.3 取消编辑 458
17.5.1 创建新记录 458
17.5.2 删除记录 458
17.6 数据输入窗体内的数据验证 459
17.7 使用SQL参数 461
17.8 数据关系对象 463
17.10 问题与答案 466
17.9 小结 466
17.11.3 练习 467
17.11.2 小测验答案 467
17.11 测验 467
17.11.1 小测验 467
18.1 连接对象 468
第18章 用代码处理数据库 468
18.1.1 OleDbConnection类 469
18.1.3 OdbcConnection类 470
18.1.2 SqlConnection类 470
18.2 命令对象 471
18.1.4 OracleConnection类 471
18.2.1 OleDbCommand类 472
18.2.4 OracleCommand类型 473
18.2.3 OdbcCommand类 473
18.2.2 SqlCommand类 473
18.3.1 DataAdapter类 474
18.3 数据适配器 474
18.3.3 OleDbDataAdapter类 475
18.3.2 DbDataAdapter类 475
18.4 DataSet类 476
18.3.6 OracleDataAdapter类 476
18.3.4 SqlDataAdapter类 476
18.3.5 OdbcDataAdapter类 476
18.5 用代码创建数据集 478
18.6.1 DataTable类 480
18.6 用自己的数据填充数据集(不需数据源) 480
18.6.2 DataColumn类 481
18.6.3 DataRow类 482
18.7 用代码创建数据关系 484
18.8 用代码读取表元内的数据 485
18.9.1 OleDbDataReader类 487
18.9 数据阅读器 487
18.9.2 SqlDataReader类 488
18.9.4 OracleDataReader类 489
18.9.3 OdbcDataReader类 489
18.9.5 用代码创建数据阅读器 490
18.11 问题与答案 492
18.10 小结 492
18.12.3 练习 493
18.12.2 小测验答案 493
18.12 测验 493
18.12.1 小测验 493
第19章 在Web应用程序内使用数据库 494
19.1 简单数据绑定 496
19.2 导航浏览数据 497
19.3 复杂数据绑定 500
19.3.1 绑定数据表格 502
19.3.2 绑定数据列表 505
19.3.3 绑定重复器 508
19.4 创建主控-详细数据窗体 512
19.5 在Internet Explorer中使用本地数据集 514
19.6 小结 515
19.7 问题与答案 516
19.8 测验 516
19.8.1 小测验 516
19.8.2 小测验答案 516
19.8.3 练习 517
第Ⅴ部分复习 518
第Ⅵ部分总览:高级话题 521
第20章 创建用户控件、Web用户控件和多线程 522
20.1 创建用户控件 522
20.1.1 向用户控件添加属性 523
20.1.2 向用户控件添加方法 524
20.1.4 使用用户控件 525
20.1.3 向用户控件添加事件 525
20.1.5 ScrollableControl类 527
20.1.6 ContainerControl类 528
20.1.7 System.Windows.Forms.UserControl类 528
20.2 创建Web用户控件 529
20.2.1 TemplateControl类 532
20.2.2 System.Web.UI.UserControl类 532
20.3 支持多线程 533
20.3.1 创建线程 534
20.3.4 停止线程 536
20.3.3 恢复线程 536
20.3.5 使线程休眠 536
20.3.2 挂起线程 536
20.3.7 查找线程状态 537
20.3.8 Thread类 537
20.3.6 设置线程的优先级 537
20.4 线程同步 538
20.5 小结 541
20.6 问题与答案 541
20.7.2 小测验答案 542
20.7.1 小测验 542
20.7.3 练习 542
20.7 测验 542
第21章 创建Windows服务、Web服务和部署应用程序 543
21.1 创建Windows服务 543
21.1.1 从其他应用程序与Windows服务交互 548
21.1.2 ServiceBase类 550
21.1.3 EventLog类 550
21.1.4 ServiceProcessInstaller类 551
21.1.5 ServiceInstaller类 552
21.2 创建Web服务 553
21.2.1 WebService类 557
21.3 部署应用程序 558
21.4 小结 562
21.6.2 小测验答案 564
21.6.1 小测验 564
21.6.3 练习 564
21.6 测验 564
21.5 问题与答案 564
第Ⅵ部分复习 565