目录 1
第1章 初识Visual Basic.NET 1
1.1 Windows和DOS编程 1
1.2 安装VisualBasicNET 3
1.3 Visual Basic.NET集成开发环境 7
1.3.1 配置文件设置页 7
1.3.2 Projects选项卡 7
1.3.3 菜单 8
1.3.4 工具栏 9
1.4 创建简单的应用程序 10
1.4.1 Visual StudioNET集成开发环境中的窗口 12
1.4.2 工具箱 14
1.4.3 改进型匈牙利表示法 17
1.4.4 代码编辑器 18
1.5 使用帮助系统 21
1.6 小结 23
1.7 练习 23
第2章 Microsoft NET Framework 24
2.1 Microsoft的信心来自于Windows 24
2.1.2 NET理念 25
2.1.1 MSN 1.0 25
2.1.3 NET与Java有些类似 26
2.1.4 现在所处的阶段 27
2.2 为Windows编写软件 27
2.2.1 NET Framework类 28
2.2.2 执行代码 29
2.3 公共语言运行库 30
2.3.1 载入并执行代码 31
2.3.2 应用程序隔离 31
2.3.3 安全性 31
2.4 通用类型系统和公共语言规范 32
2.3.4 互操作 32
2.3.5 异常处理 32
2.5 小结 33
2.6 练习 33
第3章 编写软件 34
3.1 信息和数据 34
3.1.1 算法 34
3.1.2 编程语言 35
3.2 变量 36
12.7 小结 37
12.8 练习 37
3.3 注释和空白 38
3.3.1 注释 38
3.3.2 空白 39
3.4 数据类型 39
3.4.1 使用数字 39
3.4.2 使用字符串 45
3.4.3 使用日期 52
3.4.4 布尔型 58
3.5 存储变量 58
3.5.2 位和字节 59
3.5.1 二进制 59
3.5.3 值的表示 60
3.5.4 值的转换 61
3.6 方法 63
3.6.1 使用方法的原因 63
3.6.2 创建方法 67
3.6.3 选择方法名称 69
3.6.4 作用域 70
3.7 小结 72
3.8 练习 72
第4章 流程控制 73
4.1 做出决策 73
4.2 If语句 73
4.2.1 Else语句 75
4.2.2 可进行多重选择的ElseIf语句 76
4.2.3 嵌套的If语句 77
4.2.4 单行If语句 78
4.2.5 比较运算符 78
4.2.6 字符串比较 86
4.3 Select Case语句 87
4.3.1 使用Select Case语句 88
4.3.2 不区分大小写的Select Case语句 91
4.3.3 多重选择 93
4.3.4 Case Else语句 95
4.3.5 Select Case中的不同数据类型 96
4.4 循环 96
4.4.1 For…Next循环 96
4.4.2 For Each…Next循环 100
4.4.3 Do…Loop循环 101
4.4.4 嵌套循环 107
4.4.5 提前退出循环 108
4.4.6 死循环 110
4.5 小结 111
4.6 练习 111
5.1.1 定义和使用数组 112
5.1 数组 112
第5章 处理数据结构 112
5.1.2 用值初始化数组 120
5.2 枚举 121
5.2.1 使用枚举 121
5.2.2 确定状态 124
5.2.3 设置无效值 127
5.3 常量 127
5.3.1 使用常量 128
5.3.2 改变常量 129
5.3.3 各种常量类型 130
5.4 结构 130
5.4.1 创建结构 130
5.4.2 为结构添加属性 133
5.5 集合和列表 133
5.5.1 使用数组列表 134
5.5.2 从数组列表中进行删除操作 137
5.5.3 显示数组列表中的项 140
5.5.4 集合 141
5.6 用散列表创建查询表 144
5.6.1 使用散列表 145
5.6.2 Remove、RemoveAt和Clear方法 148
5.6.3 区分大小写 150
5.7 高级数组操作 152
5.8 小结 154
5.9 练习 155
第6章 构建Windows应用程序 156
6.1 响应事件 156
6.2 创建简单的应用程序 160
6.2.1 构建窗体 160
6.2.2 统计字符 162
6.2.3 统计单词 163
6.2.4 Show Me!按钮 167
6.3 创建复杂的应用程序 167
6.3.1 文本操纵项目 168
6.3.2 创建状态栏 169
6.3.3 创建工具栏 170
6.3.4 给工具栏添加图像 172
6.3.5 创建编辑框 174
6.3.6 清除编辑框 175
6.3.7 响应工具栏 177
6.3.8 对Red按钮编码 178
6.3.9 对Blue按钮编码 180
6.3.10 为Uppercase和Lowercase按钮编码 180
6.3.11 焦点 182
6.4 使用多个窗体 184
6.4.1 About框 184
6.4.2 部署Wrox Text Editor 187
6.5 小结 191
6.6 练习 191
第7章 显示对话框 193
7.1 MessageBox对话框 193
7.1.2 MessageBox中的可用按钮 194
7.1.1 MessageBox中的可用图标 194
7.1.3 设置默认按钮 195
7.1.4 其他选项 195
7.1.5 Show方法的语法 195
7.1.6 MessageBox的示例 197
7.2 Open对话框 201
7.2.1 OpenFileDialog控件 201
7.2.2 StreamReader类 203
7.2.3 使用OpenFileDialog控件 204
7.3 SaveFileDialog控件 207
7.3.1 SaveFileDialog的属性 208
7.3.2 SaveFileDialog的方法 208
7.3.3 StreamWriter类 208
7.3.4 使用SaveFileDialog控件 209
7.4 FontDialog控件 212
7.4.1 FontDialog的属性 212
7.4.2 FontDialog的方法 213
7.4.3 使用FontDialog控件 213
7.5 Colo rDialog控件 215
7.5.1 ColorDialog的属性 216
7.5.2 使用Color.Dialog控件 217
7.6 PrintDialog控件 218
7.6.1 PrintDialog的属性 219
7.6.2 使用PrintDialog控件 219
7.7 小结 226
7.8 练习 227
8.1 概述 228
8.1.1 访问键 228
8.1.2 快捷键 228
8.1.3 复选标记和单选标记 228
第8章 创建菜单 228
8.1.4 属性窗口 229
8.2.1 设计菜单 230
8.2 创建菜单 230
8.2.2 添加工具栏和控件 232
8.2.3 为菜单编写代码 236
8.2.4 为View菜单和工具栏编码 240
8.2.5 测试代码 242
8.3 关联菜单 245
8.4 小结 252
8.5 练习 253
9.1 主要错误类型 254
第9章 调试和错误处理 254
9.1.1 语法错误 255
9.1.2 执行错误 257
9.1.3 逻辑错误 257
9.2 调试 258
9.2.1 创建示例项目 258
9.2.2 设置断点 262
9.2.3 使用命令窗口进行调试 269
9.2.4 使用监视窗口进行调试 270
9.2.5 使用局部窗口进行调试 272
9.3 错误处理 273
9.5 练习 279
9.4 小结 279
第10章 构建对象 280
10.1 对象的概念 280
10.1.1 封装 281
10.1.2 方法和属性 281
10.1.3 事件 282
10.1.4 可见性 282
10.2 构建类 283
10.1.5 类的概念 283
10.3 复用性 284
10.4 第一个对象 285
10.4.1 状态 286
10.4.2 行为 286
10.4.3 存储状态 286
10.4.4 属性 289
10.4.5 IsMoving方法 295
10.5 构造函数 297
10.6.1 添加新方法和属性 299
10.6 继承 299
10.6.2 改变默认值 303
10.6.3 多态性 305
10.6.4 重写更多的方法 306
10.6.5 从对象中继承 308
10.7.1 命名空间 309
10.7 Framework类 309
10.7.2 Framework中的继承 313
10.8 小结 314
10.9 练习 314
11.1.1 Internet快捷方式和收藏页 315
11.1 构建收藏页浏览程序 315
第11章 高级面向对象技术 315
11.1.2 使用类 317
11.1.3 搜索收藏页 321
11.1.4 查看收藏页 328
11.2 另一个收藏页浏览程序 334
11.3 共享属性和方法 341
11.3.1 共享过程 342
11.3.2 共享方法 346
11.4 面向对象的编程和内存管理 348
11.4.1 垃圾回收 349
11.4.2 释放资源 353
11.4.3 整理碎片和压缩 354
11.5 小结 355
11.6 练习 356
第12章 建立类库 357
12.1 理解类库 357
12.1.1 创建类库 358
12.1.2 为Favorites Viewer创建类库 359
12.2.1 为程序集签名 364
12.2 强名 364
12.2.2 程序集的版本 365
12.3 注册程序集 366
12.3.1 Gacutil实用程序 366
12.3.2 程序集在Reference对话框中不可见的原因 366
12.4 设计类库 368
12.5 使用第三方的类库 369
12.6 用对象浏览器查看类 370
13.1 WindowS窗体控件 372
第13章 创建自定义控件 372
13.2 显示用户控件的属性 374
13.2.1 添加属性 375
13.2.2 显示用户控件的方法 376
13.2.3 显示用户控件的事件 377
13.3 继承控件的行为 379
13.3.1 增强控件的功能 379
13.3.2 添加BuddyBoxName属性 380
13.4 设计时或运行时 384
13.5 创建窗体库 386
13.5.1 构建窗体库项目 386
13.5.2 测试窗体 391
13.5.3 挂起事件 392
13.6 小结 395
13.7 练习 395
第14章 编写自定义图形 396
14.1 一个简单的绘图程序 396
14.1.1 创建带有用户控件的项目 396
14.1.2 绘图程序 397
14.1.3 GraphicsItem类 398
14.1.4 屏幕和客户坐标 399
14.1.5 使用鼠标和绘制GraphicsCircle对象 400
14.1.6 使控件无效 406
14.1.7 更优化 407
14.1.8 选择颜色 407
14.1.9 响应单击事件 413
14.2 处理两种颜色 416
14.2.1 表明指派的按钮 418
14.2.2 高级颜色 424
14.2.3 不同的工具 427
14.3 图像 432
14.3.1 绘制图像 432
14.3.2 缩放图像 434
14.3.3 锁定纵横比 436
14.4 更多的图形方法 438
14.5 小结 438
14.6 练习 439
第15章 访问数据库 440
15.1 数据库的概念 440
15.1.1 Microsoft Access对象 440
15.1.3 查询 441
15.2 SQL中的SELECT语句 441
15.1.2 表 441
15.3 Access中的查询 443
15.4 数据访问组件 447
15.4.1 OleDbConnection组件 448
15.4.2 DataSet组件 449
15.4.3 OleDbDataAdapter组件 449
15.4.4 OleDbCommand组件 449
15.4.5 DataView组件 449
15.5 数据绑定 449
15.5.1 DataGrid控件 450
15.5.2 DataSource属性 450
15.5.3 DataMember属性 450
15.6 小结 460
15.7 练习 461
第16章 使用ADO.NET和SQL Server进行数据库编程 462
16.1 ADO.NET 462
16.1.1 ADO.NET数据命名空间 463
16.1.2 SqlConnection类 464
16.1.3 SqlCommand类 465
16.1.4 SqlDataAdapter类 468
16.1.5 DataSet类 471
16.1.6 DataView类 472
16.2 使用ADO.NET类 474
16.3 数据绑定 483
16.3.1 BindingContext和CurrencyManager对象 484
16.3.2 绑定控件 485
16.4 小结 513
16.5 练习 513
17.1 瘦客户端体系结构 515
第17章 Web窗体 515
17.2 Web窗体和Windows窗体的对比 516
17.2.1 Windows窗体概述 516
17.2.2 Web窗体概述 516
17.2.3 Web窗体编程 517
17.2.4 Web窗体控件 519
17.3 Web应用程序 521
17.4 Web窗体中的数据绑定 533
17.4.1 DataGrid示例 534
17.4.2 使用DataGrid更新数据 540
17.5 小结 554
17.6 练习 554
第18章 创建Web服务器控件 555
18.1 Web服务器控件 555
18.1.1 创建MessageBox Web服务器控件 557
18.1.2 创建测试应用程序 558
18.1.3 完成Render方法 559
18.1.4 改变Visible属性的默认行为 559
18.1.5 给控件的可见性添加客户端脚本 561
18.2 小结 567
18.3 练习 567
第19章 Visual Basic.NET和XML 568
19.1 XML简介 568
19.1.1 XML的特性 569
19.1.2 向Visual Basic编程新手介绍XML 571
19.2 地址簿项目 571
19.2.1 创建项目 571
19.2.2 SerializableData类 572
19.2.3 载入XML文件 578
19.2.5 发送E-Mail 582
19.2.4 改变数据 582
19.2.6 创建地址列表 583
19.2.7 忽略成员 588
19.2.8 载入地址 590
19.2.9 添加新地址 591
19.2.10 地址导航 593
19.2.11 删除地址 595
19.3 集成地址簿应用程序 597
19.3.1 集成规则 597
19.3.2 从其他应用程序中读取Address Book 599
19.4 小结 603
19.5 练习 604
第20章 Web Services和.NET Remoting技术 605
20.1 Web服务概述 605
20.1.2 简单对象访问协议 606
20.1.1 Web服务的工作方式 606
20.2 构建Web服务 608
20.2.1 Web服务示例 608
20.2.2 添加更多方法 610
20.3 图片服务器服务 611
20.3.1 创建项目 611
20.3.2 返回数组 614
20.3.3 返回复杂信息 618
20.4 图片服务器客户程序 622
20.4.1 Web服务描述语言 622
20.4.2 创建客户程序 622
20.4.3 添加Web引用 624
20.4.4 显示文件夹列表 625
20.4.5 显示文件列表并选择文件 628
20.5 .NET Remoting技术 632
20.6 小结 638
20.7 练习 639
第21章 部署应用程序 640
21.1 部署 640
21.1.1 无接触部署 641
21.1.2 XCOPY部署 641
21.2 创建Visual Studio.NET安装应用程序 641
21.3 把程序集作为安装程序 643
21.4 部署的核心 646
21.4.1 发布.NET 646
21.4.2 使用Bootstrap加载程序 646
21.5 部署不同的解决方案 648
21.5.2 共享程序集 649
21.5.1 私有程序集 649
21.5.3 部署桌面应用程序 650
21.5.4 部署Web应用程序 650
21.5.5 部署XMLWeb服务 650
21.6 高级部署选项 650
21.6.1 为应用程序配置.NET运行时 650
21.6.2 为Web应用程序配置.NET运行时 651
21.6.3 有效的工具 652
21.7 小结 653
21.8 练习 653
第22章 建立移动应用程序 654
22.1 建立第一个CF应用程序 655
22.2 理解环境 657
22.2.1 公共语言运行库 657
22.2.2 Compact Framework类 658
22.2.3 Pocket PC上的Really Simple Syndication 659
22.2.3 为Intemet访问配置模拟器 664
22.4 小结 665
22.5 练习 665
附录A 如何深入学习 666
A.1 联机资源 666
A.1.1 P2P.Wrox.com 666
A.1.2 Microsoft资源 667
A.1.3 其他资源 667
A.2 非联机资源(书籍) 667
A.2.1 《VBNET高级编程(第2版)》 668
A.2.2 《ASPNET数据库入门经典——VB.NET编程篇》 668
附录B 体系结构和设计模式 669
B.1 体系结构概述 669
B.1.2 结构元素的重用 670
B.1.1 变化和不断演化的需求 670
B.1.3 软件系统中的敏捷性 671
B.1.4 用模式满足期望 672
B.2 小结 673
附录C 代码的安全性 674
C.1 证据 675
C.2 安全策略级别和代码组 676
C.3 权限集 678
C.4 小结 678
附录D 练习答案 680
第1章 初识Visual Basic.NET 680
第2章 Microsoft.NETFramework 680
第3章 编写软件 681
第5章 处理数据结构 682
第4章 流程控制 682
第6章 建立Windows应用程序 683
第7章 显示对话框 684
第8章 创建菜单 685
第9章 调试和错误处理 686
第10章 构建对象 688
第11章 高级面向对象技术 688
第12章 建立类库 689
第13章 创建自定义控件 689
第14章 编写自定义图形 690
第15章 访问数据库 691
第16章 使用ADO.NET和SQL Server进行数据库编程 691
第17章 Web窗体 692
第19章 Visual Basic.NET和XML 693
第18章 创建Web服务器控件 693
第20章 Web Services和.NETRemoting技术 694
第21章 部署应用程序 695
第22章 建立移动应用程序 695
附录E NET Framework 1.1版本对1.0版本的改进 697
E.1 改进的特性 697
E.1.1 安全性 697
E.1.2 ADO.NET 698
E.1.3 Visual Studio项目 699
E.1.4 其他信息 699
E.2 新特性 699
E.2.1 命名空间 699
E.2.2 ASP.NET 移动控件 700
E.2.3 并行执行 700
E.3 小结 700