第1章 VB.NET 2005综述 1
1.1 使用VB编写Windows应用程序 1
1.2 编程语言——过程、事件驱动和面向对象 3
1.2.1 对象模型 3
1.2.2 Microsoft的Visual Studio.NET 5
1.3 创建VB项目 5
1.3.1 三个步骤 6
1.3.2 VB应用程序文件 6
1.4 Visual Studio环境 7
1.4.1 默认环境设置 7
1.4.2 IDE的启动屏幕 8
1.4.3 新项目对话框 9
1.4.4 IDE主窗口 9
1.4.5 工具栏 10
1.4.6 文档窗口 11
1.4.7 窗体设计器 11
1.4.8 Solution Explorer窗口 11
1.4.9 属性窗口 12
1.4.10 工具箱 12
1.4.11 帮助 12
1.4.12 设计时、运行时和调试时 13
1.5 创建第一个VB项目 13
1.5.1 建立工作区 14
1.5.2 项目设计 16
1.5.3 设计用户界面 16
1.5.4 设置属性 20
1.5.5 编写代码 26
1.5.6 VB代码语句 27
1.5.7 编写“Hello World”事件过程 29
1.5.8 运行项目 31
1.5.9 保存我们的工作 32
1.5.10 打开项目 33
1.5.11 修改项目 33
1.5.12 打印代码 39
1.6 打印输出示例 39
1.7 发现并修正错误 40
1.7.1 语法错误 40
1.7.2 运行时错误 42
1.7.3 逻辑错误 43
1.7.4 项目调试 43
1.7.5 对象的命名规则和约定 44
1.8 Visual Studio帮助 45
1.8.1 安装和运行MSDN 45
1.8.2 查看帮助主题 46
1.8.3 上下文相关帮助 48
1.8.4 管理窗口 49
1.9 本章小结 49
1.10 复习题 50
1.11 编程练习 51
1.12 案例分析 52
第2章 设计用户界面 55
2.1 更多的控件类型 55
2.1.1 文本框 57
2.1.2 格式文本框 57
2.1.3 组合框 58
2.1.4 复选框 58
2.1.5 单选按钮 59
2.1.6 图片框 59
2.1.7 设置边框和样式 61
2.1.8 画线 61
2.2 操作多个控件 62
2.2.1 选择多个控件 62
2.2.2 撤销选中一组控件 63
2.2.3 将控件成组移动 63
2.2.4 为多个控件设置属性 63
2.2.5 对齐控件 64
2.3 按照用户习惯创建应用程序 64
2.3.1 设计用户界面 65
2.3.2 定义键盘快捷键 65
2.3.3 设置确定和取消按钮 66
2.3.4 设置控件的Tab键顺序 66
2.3.5 设置屏幕上窗体的位置 68
2.3.6 创建ToolTips 69
2.4 编写控件代码 70
2.4.1 清空文本框和标签内容 70
2.4.2 重置焦点 70
2.4.3 设置单选按钮和复选框的Checked属性 71
2.4.4 在运行时设置控件是否可见 71
2.4.5 修改文本的颜色 72
2.4.6 设置一个控件的多个属性 72
2.4.7 连接文本 73
2.4.8 处理程序中的长行 74
2.5 程序设计示例 74
2.6 良好的编程习惯 80
2.7 本章小结 80
2.8 复习题 81
2.9 编程练习 82
2.10 案例分析 85
第3章 变量、常量和计算 89
3.1 数据——变量和常量 90
3.1.1 数据类型 91
3.1.2 命名规则 92
3.1.3 命名约定 92
3.1.4 常量:命名常量和内部常量 93
3.1.5 声明变量 95
3.1.6 变量的作用范围和生存期 97
3.2 计算 99
3.2.1 将字符串转换为数值型数据类型 100
3.2.2 算术操作 101
3.2.3 运算次序 102
3.2.4 在代码中进行计算 103
3.2.5 Explicit选项和Strict选项 105
3.2.6 在数值数据类型间进行转换 106
3.2.7 在不同数据类型间进行计算 108
3.2.8 四舍五入 108
3.3 格式化数据并显示 109
3.3.1 使用格式说明符 109
3.3.2 选择用于程序输出的控件 111
3.4 计算程序的一个示例 112
3.5 异常处理 117
3.6 在消息框中显示消息 119
3.6.1 MessageBox对象——标准形式 119
3.6.2 消息框语句——示例 119
3.6.3 文本消息字符串 120
3.6.4 标题栏文本 120
3.6.5 消息框按钮 120
3.6.6 消息框图标 120
3.6.7 使用重载方法 121
3.6.8 测试多个域 121
3.7 累加和求和 123
3.7.1 求总和 124
3.7.2 累计次数 124
3.7.3 计算平均值 124
3.8 程序设计示例 124
3.9 本章小结 131
3.10 复习题 132
3.11 编程练习 133
3.12 案例分析 136
第4章 选择和条件 139
4.1 If语句 139
4.1.1 If语句的框图 141
4.1.2 有用的编辑器 142
4.2 条件 143
4.2.1 比较数值变量和常量 143
4.2.2 比较字符串 144
4.2.3 判定True和False 146
4.2.4 比较大写和小写字母 147
4.2.5 混合条件 147
4.2.6 短路操作 149
4.3 嵌套If语句 150
4.4 在If语句中使用单选按钮和复选框 153
4.4.1 一个“简单的示例” 154
4.4.2 判定单选按钮组的状态 155
4.4.3 判定多个复选框的状态 155
4.5 添加消息框的特性 156
4.5.1 显示消息字符串 156
4.5.2 显示多个按钮 157
4.6 输入有效性验证 159
4.6.1 验证值域的有效性 159
4.6.2 验证输入域的有效性 160
4.6.3 执行多重有效性验证 160
4.6.4 通过禁用控件限制用户动作 161
4.7 Case结构 162
4.8 共享事件过程 164
4.9 Calling事件处理过程 166
4.10 程序设计示例 168
4.11 调试VB项目 175
4.11.1 编写调试输出 176
4.11.2 用Break All按钮暂停程序的执行 177
4.11.3 强加一个中断 177
4.11.4 检测当前表达式的值 178
4.11.5 单步执行代码 178
4.11.6 本地窗口 180
4.11.7 自动窗口 180
4.12 循序渐进的调试指南 181
4.13 本章小结 187
4.14 复习题 188
4.15 编程练习 188
4.16 案例分析 190
第5章 菜单、通用对话框、子过程和函数过程 195
5.1 菜单 195
5.1.1 定义菜单 195
5.1.2 分步创建菜单 201
5.1.3 菜单项的代码编辑 202
5.1.4 标准的Windows菜单 204
5.2 通用对话框 205
5.2.1 显示Windows通用对话框 205
5.2.2 从对话框使用信息 206
5.2.3 设定初始值 207
5.3 创建上下文菜单 208
5.3.1 创建上下文菜单——分步指导 209
5.3.2 过程共享 211
5.4 编写通用的过程 211
5.4.1 创建新的子过程 211
5.4.2 过程中的参数传递 212
5.4.3 编写函数过程 214
5.4.4 多参数的函数 217
5.4.5 将项目的计算分割为较小的单位 218
5.5 基于现有项目生成新项目 221
5.6 程序设计示例 221
5.7 本章小结 230
5.8 复习题 231
5.9 编程练习 231
5.10 案例分析 234
第6章 多窗体项目 237
6.1 多窗体的使用 237
6.1.1 创建新窗体 237
6.1.2 添加窗体和移除窗体 239
6.2 About Box窗体 240
6.2.1 使用About Box模板 241
6.2.2 设置Assembly Information 242
6.3 Splash Screen 243
6.3.1 使用Splash Screen模板 244
6.3.2 优先显示Splash Screen窗体 244
6.3.3 其他模板窗体 245
6.4 窗体方法和事件的使用 246
6.4.1 显示窗体 246
6.4.2 隐藏或关闭窗体 247
6.4.3 窗体事件响应 247
6.4.4 窗体事件的次序 248
6.4.5 编写事件过程 248
6.4.6 控制Splash Screen显示 250
6.5 多窗体中的变量和常量 251
6.5.1 作用域 251
6.5.2 访问权限 251
6.5.3 生命周期 252
6.5.4 命名空间 252
6.5.5 常量和变量声明小结 253
6.5.6 变量和常量的声明指导原则 254
6.6 脱离IDE运行程序 255
6.7 程序设计示例 256
6.8 本章小结 266
6.9 复习题 267
6.10 编程练习 268
6.11 案例分析 270
第7章 列表、循环和打印 271
7.1 列表框和组合框 271
7.1.1 选项集合 273
7.1.2 填写列表 273
7.1.3 SelectedIndex属性 275
7.1.4 Items.Count属性 275
7.1.5 选项集合的引用 276
7.1.6 在列表中删除选项 277
7.1.7 清空列表 278
7.1.8 列表框和组合框的事件 278
7.2 Do/Loop 279
7.2.1 重新访问的布尔型数据类型 282
7.2.2 在列表框中使用Do/Loop 282
7.3 For/Next循环 283
7.3.1 反向增量或者反向计算 285
7.3.2 进入循环之前的条件 285
7.3.3 改变循环控制变量的值 285
7.3.4 死循环 286
7.3.5 跳出循环 286
7.3.6 跳到下一次循环 287
7.4 让出现的条目被选中 288
7.4.1 在文本框中选择输入的条目 288
7.4.2 在列表框中选择输入的条目 289
7.5 发送信息到打印机 290
7.5.1 PrintDocument组件 290
7.5.2 打印列表框的内容 293
7.5.3 打印列表中的选择项 294
7.5.4 对齐小数列 294
7.5.5 显示一个打印预览 295
7.5.6 Using块 295
7.5.7 打印多个页面 296
7.6 程序设计示例 297
7.7 本章小结 306
7.8 复习题 307
7.9 编程练习 307
7.10 案例分析 310
第8章 数组 313
8.1 一维数组 313
8.1.1 下标 314
8.1.2 有效的下标 315
8.2 For Each/Next语句 316
8.3 结构体 316
8.3.1 声明结构体变量 317
8.3.2 结构体变量的元素存取 318
8.3.3 包含数组的结构体 318
8.4 在累加器中使用数组元素 319
8.4.1 添加正确的总数 319
8.4.2 调试数组的程序 321
8.5 表的查找 321
8.6 在数组中使用列表框 324
8.7 多维数组 325
8.7.1 初始化二维数组 327
8.7.2 打印二维表 327
8.7.3 二维表的求和 328
8.7.4 二维表的查找操作 329
8.8 程序设计示例 332
8.9 本章小结 339
8.10 复习题 339
8.11 编程练习 339
8.12 案例分析 343
第9章 Visual Web Developer编程 347
9.1 VB和Web编程 347
9.2 Web站点的种类 349
9.2.1 文件系统 350
9.2.2 IIS Web站点 350
9.2.3 远程站点和FTP站点 350
9.3 创建Web站点 350
9.3.1 Web页面文件 351
9.3.2 Visual Studio IDE中的Web窗体 352
9.3.3 查看HTML代码 355
9.3.4 控件 355
9.3.5 事件处理 356
9.3.6 文件 357
9.3.7 调试 357
9.3.8 在其他浏览器中测试 359
9.4 Web窗体的布局 359
9.4.1 使用表格进行布局 359
9.4.2 在Web页面上包含图片 361
9.5 浏览网页 363
9.5.1 使用超链接 363
9.5.2 添加多个页面 363
9.6 使用验证控件 365
9.7 状态的维持 367
9.7.1 保留控件中的内容 367
9.7.2 保留变量的值 367
9.8 管理Web项目 368
9.9 一些Web缩略语 369
9.10 程序设计示例 369
9.11 本章小结 377
9.12 复习题 378
9.13 编程练习 378
9.14 案例分析 378
第10章 访问数据库文件 381
10.1 数据库文件 381
10.1.1 VB与数据库文件 381
10.1.2 数据库术语 382
10.1.3 XML数据 383
10.2 使用ADO.NET和VB 384
10.2.1 Visual Studio 2005中的数据访问 384
10.2.2 绑定源 385
10.2.3 数据集 386
10.3 创建一个数据库应用程序 386
10.3.1 Windows数据库应用程序——分步指导 386
10.3.2 智能标记 391
10.3.3 数据库模式文件 392
10.4 绑定单独数据字段 392
10.4.1 数据源窗口 393
10.4.2 数据库详细编程——分步指导 394
10.5 从列表中选择记录 396
10.5.1 转换为组合框选择——分步指导 397
10.5.2 从数据表中选择字段 398
10.5.3 将列表中的数据排序 399
10.5.4 为字段选择控件类型 401
10.6 使用Web窗体选择记录 401
10.6.1 Web数据库应用程序的安全性 402
10.6.2 创建Web选择应用程序——分步指导 402
10.6.3 迁移数据库项目 407
10.7 程序设计示例 408
10.8 本章小结 410
10.9 复习题 411
10.10 编程练习 411
10.11 案例分析 411
第11章 在文件中保存数据 413
11.1 创建对象 413
11.1.1 声明一个对象变量 413
11.1.2 实例化一个对象 414
11.2 数据文件 415
11.2.1 数据文件与项目文件 415
11.2.2 数据文件术语 415
11.2.3 使用流进行文件处理 416
11.2.4 写入数据到文件中 416
11.2.5 从文件中读取数据 419
11.3 使用通用文件对话框 422
11.3.1 OpenFileDialog组件属性 422
11.3.2 显示Open File对话框 423
11.3.3 打开并写文件程序 425
11.4 保存列表框中的内容 427
11.4.1 加载列表框 427
11.4.2 检查文件的存在 428
11.4.3 保存文件 429
11.4.4 询问用户是否保存 429
11.4.5 FormClosing事件过程 429
11.5 程序设计实例 430
11.6 本章小结 436
11.7 复习题 436
11.8 编程练习 437
11.9 案例分析 438
第12章 OOP:创建面向对象的程序 441
12.1 面向对象编程 441
12.1.1 对象 441
12.1.2 面向对象的术语 442
12.1.3 可重用类 444
12.1.4 多层应用 444
12.2 类 445
12.2.1 设计我们自己的类 445
12.2.2 在类中创建属性 445
12.2.3 类方法 447
12.2.4 构造函数和析构函数 448
12.2.5 创建一个新类——分步指导 449
12.2.6 混合访问级别的属性过程 454
12.3 使用类创建一个新的对象 455
12.3.1 定义并使用一个新的对象——分步指导 456
12.3.2 实例变量与共享变量 458
12.3.3 添加共享属性到分步练习中 460
12.3.4 析构函数 462
12.3.5 垃圾回收 462
12.4 继承 462
12.4.1 继承属性和方法 462
12.4.2 构造函数的继承 462
12.4.3 重写方法 463
12.4.4 访问属性 463
12.4.5 创建基于BookSale的派生类 464
12.4.6 添加继承代码到分步练习中 465
12.4.7 创建一个用于严格继承的基类 467
12.4.8 继承窗体类 468
12.5 管理包含多个类的项目 472
12.6 使用Object Browser 472
12.6.1 检查VB类 473
12.6.2 检查我们自己的类 474
12.7 程序设计示例 475
12.8 本章小结 488
12.9 复习题 489
12.10 编程练习 489
12.11 案例分析 490
第13章 图形、动画、声音以及拖放技术 493
13.1 在Windows和Web中的图形 493
13.2 图形环境 494
13.2.1 绘制图形的步骤 494
13.2.2 Paint事件过程 494
13.2.3 Pen和Brush对象 495
13.2.4 坐标系统 496
13.2.5 Graphics方法 497
13.3 随机数 499
13.4 简单动画 502
13.4.1 显示活动的图形 502
13.4.2 在运行阶段控制图片 502
13.4.3 移动图片 504
13.5 Timer组件 505
13.6 滚动条控件 506
13.6.1 滚动条的属性 507
13.6.2 滚动条事件 508
13.6.3 示例程序 508
13.7 播放声音 510
13.7.1 将声音文件添加到项目的资源中 510
13.7.2 播放声音的程序 511
13.8 拖放操作编程 512
13.8.1 源对象 512
13.8.2 目标对象 513
13.8.3 Drag-and-Drop程序 515
13.9 程序设计示例 516
13.10 本章小结 521
13.11 复习题 522
13.12 编程练习 522
13.13 案例分析 523
第14章 VB的附加主题 525
14.1 高级验证技术 525
14.1.1 ErrorProvider组件 525
14.1.2 MaxLength和CharacterCasing属性 528
14.1.3 字段级别的验证 529
14.1.4 捕获用户的键盘输入 533
14.1.5 使用掩码文本框进行验证 533
14.2 代码片断和示例 534
14.2.1 代码片断 534
14.2.2 示例项目 534
14.3 多文档界面 534
14.3.1 创建MDI项目 535
14.3.2 添加Window菜单 536
14.4 工具栏和状态栏 537
14.4.1 工具栏 537
14.4.2 状态栏 539
14.5 一些有用的日期控件 541
14.6 在Windows窗体中显示Web页面 543
14.6.1 WebBrowser控件 544
14.6.2 WebBrowser程序 544
14.6.3 检查回车键 546
14.7 本章小结 547
14.8 复习题 548
14.9 编程练习 548
14.10 案例分析 548
附录A 练习题答案 551
附录B 日期、财务计算、数学以及字符串操作的方法与函数 565
附录C 精通Visual Studio环境的技巧及快捷方式 579
附录D .NET安全性 591