第1章 初识Visual Basic 2012 1
1.1事件驱动编程 2
1.2安装Visual Basic 2012 3
1.3 Visual Basic 2012集成开发环境 5
1.3.1初始化开发环境 5
1.3.2菜单 6
1.3.3工具栏 7
1.4创建简单的应用程序 8
1.4.1工具箱 11
1.4.2改进型匈牙利表示法 13
1.4.3代码编辑器 14
1.5使用帮助系统 17
1.6小结 18
第2章 .NETFramework概述 19
2.1微软的信心来自于Windows 19
2.1.1 MSN 1.0 20
2.1.2 .NET理念 20
2.1.3 .NET与Java有些类似 21
2.1.4现在所处的阶段 22
2.2为Windows编写软件 22
2.2.1.NET Framework类 23
2.2.2执行代码 23
2.3公共语言运行时 25
2.3.1载入并执行代码 25
2.3.2应用程序隔离 25
2.3.3安全性 25
2.3.4互操作 26
2.3.5异常处理 26
2.4通用类型系统和公共语言规范 26
2.5小结 27
第3章 编写软件 29
3.1信息和数据 29
3.1.1算法 30
3.1.2什么是编程语言 30
3.2使用变量 31
3.3注释和空白 34
3.3.1注释 34
3.3.2空白 35
3.4数据类型 35
3.4.1使用数字 35
3.4.2常见的整型数学运算 36
3.4.3整型运算的缩写方式 39
3.4.4浮点型数学运算 40
3.4.5使用字符串 42
3.4.6使用日期 50
3.4.7布尔类型 56
3.5存储变量 56
3.5.1二进制 56
3.5.2位和字节 57
3.5.3值的表示 57
3.5.4值的转换 58
3.6方法 60
3.6.1使用方法的原因 60
3.6.2前面曾介绍过的方法 61
3.6.3创建方法 64
3.6.4选择方法名称 66
3.6.5作用域 67
3.7小结 69
第4章 流程控制 71
4.1作出决策 71
4.2 If语句 72
4.2.1 Else语句 73
4.22可进行多重选择的ElseIf语句 74
4.2.3嵌套的If语句 75
4.2.4单行If语句 76
4.2.5比较运算符 76
4.2.6字符串比较 84
4.3 Select Case语句 85
4.3.1不区分大小写的Select Case语句 88
4.3.2多重选择 91
4.3.3 Case Else语句 91
4.3.4 Select Case中的不同数据类型 92
4.4循环 92
4.4.1 For .Next循环 93
4.4.2 Do .Loop循环 98
4.4.3嵌套循环 102
4.4.4提前退出循环 104
4.4.5无限循环 106
4.5小结 107
第5章 处理数据结构 109
5.1数组 110
5.1.1定义和使用数组 110
5.1.2使用For Each .Next循环 113
5.1.3将数组作为参数传递 115
5.1.4数组的排序 117
5.1.5反向检索 118
5.1.6用值初始化数组 119
5.2枚举 120
5.2.1使用枚举 120
5.2.2确定状态 124
5.2.3设置无效值 126
5.3常量 126
5.3.1使用常量 126
5.3.2各种常量类型 128
5.4结构 128
5.4.1创建结构 129
5.4.2为结构添加属性 131
5.5 ArrayList 132
5.5.1使用ArrayList 132
5.5.2在ArrayList中进行删除操作 136
5.5.3显示ArrayList中的项 139
5.6集合 140
5.6.1创建CustomerCollection类 141
5.6.2添加Item属性 142
5.7使用HashTable创建查询表 144
5.7.1使用HashTable 144
5.7.2 Remove、 RemoveAt和 Clear方法 147
5.7.3区分大小写 149
5.8高级数组操作 151
5.8.1动态数组 151
5.8.2使用Preserve关键字 152
5.9小结 153
第6章 可扩展应用程序标记语言(XAML) 155
6.1什么是XAML 155
6.2 XAML语法 156
6.3 WPF 159
6.3.1创建一个富WPF用户界面 160
6.3.2使用WPF通用控件 165
6.3.3连接事件 168
6.4小结 172
第7章 构建Windows应用程序 173
7.1响应事件 173
7.2创建简单的应用程序 180
7.2.1统计字符 183
7.2.2统计单词 185
7.3创建更复杂的应用程序 191
7.3.1 Text Editor项目 191
7.3.2创建工具栏 192
7.3.3创建状态栏 196
7.3.4创建编辑框 197
7.3.5清除编辑框 199
7.3.6响应工具栏按钮 202
7.4使用多个窗体 207
7.5小结 210
第8章 显示对话框 213
8.1MessageBox对话框 213
8.1.1 MessageBox中的可用图标 214
8.1.2 MessageBox中的可用按钮 214
8.1.3设置默认按钮 215
8.1.4其他选项 215
8.1.5 Show方法的语法 216
8.1.6 MessageBox的示例 217
8.2 OpenFileDialog控件 220
8.2.1 OpenFileDialog控件 220
8.2.2 OpenFileDialog的属性 221
8.2.3 OpenFileDialog的方法 222
8.2.4使用OpenFileDialog控件 222
8.3 SaveFileDialog控件 227
8.3.1 SaveFileDialog的属性 227
8.3.2 SaveFileDialog的方法 228
8.3.3使用SaveFileDialog控件 228
8.4 FontDialog控件 231
8.4.1 FontDialog的属性 231
8.4.2 FontDialog的方法 232
8.4.3使用FontDialog控件 232
8.5 ColorDialog控件 234
8.5.1 ColorDialog的属性 235
8.5.2使用ColorDialog控件 235
8.6 PrintDialog控件 237
8.6.1 PrintDialog的属性 237
8.6.2使用PrintDialog控件 238
8.6.3 PrintDocument类 238
8.6.4打印文档 238
8.7 FolderBrowserDialog控件 244
8.7.1 FolderBrowserDialog控件的属性 245
8.7.2使用FolderBrowserDialog控件 245
8.8小结 248
第9章 创建菜单 249
9.1菜单功能概述 249
9.1.1图像 250
9.1.2访问键 250
9.1.3快捷键 250
9.1.4复选标记 250
9.1.5 Properties窗格 251
9.2创建菜单 252
9.2.1设计菜单 252
9.2.2添加工具栏和控件 254
9.2.3为菜单编写代码 255
9.2.4为View菜单和工具栏编写代码 259
9.2.5测试代码 260
9.3上下文菜单 262
9.3.1创建上下文菜单 263
9.3.2启用或禁用菜单项和工具栏按钮 265
9.4小结 269
第10章 调试和错误处理 271
10.1主要错误类型 272
10.1.1语法错误 272
10.1.2执行错误 275
10.1.3逻辑错误 275
10.2调试 276
10.2.1创建示例项目 277
10.2.2设置断点 291
10.2.3使用Watch窗口和QuickWatch对话框进行调试 298
10.2.4使用Autos窗口进行调试 300
10.2.5使用Locals窗口进行调试 300
10.3错误处理 301
10.4小结 304
第11章 构建对象 307
11.1对象的概念 307
11.1.1封装 308
11.1.2方法和属性 308
11.1.3事件 309
11.1.4可见性 309
11.1.5类的概念 310
11.2构建类 310
11.3重用性 311
11.4设计对象 312
11.4.1状态 313
11.4.2行为 313
11.4.3存储状态 314
11.4.4属性 316
11.4.5读/写属性 319
11.4.6自实现属性 321
11.4.7 IsMoving方法 321
11.5构造函数 323
11.6继承 325
11.6.1添加新方法和属性 326
11.6.2添加GetPowerTo- WeightRatio方法 328
11.6.3改变默认值 329
11.6.4多态性:可怕的单词,简单的概念 331
11.6.5重写更多的方法 332
11.6.6从对象类中继承 333
11.7对象和结构 334
11.8框架类 334
11.8.1名称空间 334
11.8.2 Imports语句 337
11.8.3创建自己的名称空间 337
11.8.4 .NET Framework中的继承 340
11.9小结 341
第12章 面向对象的高级技术 343
12.1构建收藏页浏览应用程序 343
12.1.1 Internet快捷方式和收藏页 344
12.1.2使用类 346
12.1.3遍历收藏页 351
12.1.4查看收藏页 358
12.2另一个收藏页浏览应用程序 360
12.2.1构建收藏页的系统托盘图标 360
12.2.2显示收藏页 361
12.3使用共享属性和方法 364
12.3.1使用共享属性 365
12.3.2使用共享方法 369
12.4理解面向对象编程和内存管理 370
12.4.1垃圾回收 371
12.4.2释放资源 372
12.4.3整理碎片和压缩 373
12.5小结 374
第13章 建立类库 375
13.1理解类库 376
13.1.1创建类库 376
13.1.2为Favorites Viewer项目创建类库 378
13.1.3多层应用程序 380
13.2使用强命名 381
13.2.1对程序集签名 382
13.2.2程序集版本 384
13.3注册程序集 384
13.3.1 Gacutil实用程序 385
13.3.2程序集在References对话框中不可见的原因 385
13.4设计类库 385
13.5使用第三方类库 386
13.6用对象浏览器查看类 387
13.7小结 388
第14章 创建Windows窗体用户控件 391
14.1 Windows窗体控件 391
14.2创建和测试用户控件 392
14.3公开用户控件的属性 395
14.3.1给用户控件添加属性 396
14.3.2公开用户控件的方法 397
14.3.3给用户控件添加事件 398
14.4设计期间或运行期间 402
14.5创建Command Link控件 405
14.5.1创建Command Link控件 405
14.5.2使用Command Link控件 413
14.6小结 415
第15章 使用结构化查询语句访问数据库 417
151完成本章练习所需要掌握的知识 418
15.2什么是数据库 419
15.2.1数据库表 419
15.2.2主键和外键 423
15.2.3查询 425
15.3理解基本的SQL语法 426
15.3.1使用SELECT语句 426
15.3.2使用JOIN语句 427
15.3.3使用UPDATE语句 428
15.3.4使用DELETE语句 429
15.3.5使用INSERT语句 429
15.3.6使用SQL注释 430
15.4在SQL Server中执行查询 431
15.5小结 434
第16章 使用SQL Server和ADO.NET进行数据库编程 435
16.1 ADO.NET 436
16.2 ADO.NET数据名称空间 436
16.2.1 SqlConnection类 437
16.2.2使用连接字符串参数 437
16.2.3打开和关闭连接 438
16.2.4 SqlCommand类 438
16.2.5 SqlDataAdapter类 440
16.2.6 DataSet类 444
16.2.7 DataView类 444
16.3使用ADO.NET类 446
16.4数据绑定 454
16.4.1 BindingContext和CurrencyManager对象 455
16.4.2绑定控件 456
16.5小结 482
第17章 动态数据网站 485
17.1创建一个动态数据实体网站 485
17.2定制动态数据网站的设计 490
17.2.1页面模板 490
17.2.2实体模板 490
17.2.3字段模板 490
17.2.4过滤器模板 490
17.3小结 495
第18章 ASP.NET 497
18.1瘦客户端体系结构 498
18.2 Web窗体和Windows窗体的比较 498
18.2.1 Windows窗体的优点 499
18.2.2 Web窗体的优点 499
18.3 Web应用程序基础 499
18.3.1 Web服务器 500
18.3.2浏览器 500
18.3.3超文本标记语言 500
18.3.4 JavaScript 500
18.3.5 CSS 501
18.4关于ASP页面 501
18.4.1 ASP.NET Web页面的优点 501
18.4.2特殊的Web站点文件 501
18.4.3开发方式 502
18.4.4工具箱 502
18.5构建Web应用程序 502
18.5.1为客户端和服务器端处理创建Web窗体 502
18.5.2 Visual Studio 2012中Web站点的位置 507
18.5.3数据的输入和验证 509
18.5.4设计布局、主题和导航 514
18.5.5使用GridView构建数据驱动的Web窗体 518
18.6小结 522
第19章 部署应用程序 525
19.1什么是部署 525
19.1.1 C1ickOnce部署 526
19.1.2 XCOPY部署 531
19.2创建Visual Studio 2012安装程序 531
19.3自定义用户界面 536
19.4部署不同的解决方案 537
19.4.1私有程序集 537
19.4.2共享程序集 538
19.4.3部署桌面应用程序 538
19.4.4部署Web应用程序 538
19.4.5部署XML Web服务 539
19.4.6一些有用的工具 539
19.5小结 539
第20章 Windows 8应用程序 541
20.1Windows 8应用程序的设计原则 542
20.1.1使用触摸 542
20.1.2应用程序命令 542
20.1.3 Windows 8控件 543
20.1.4创建第一个Windows 8应用程序 544
20.2应用程序布局 556
20.2.1应用程序视图 556
20.2.2屏幕大小和方向 557
20.3小结 562
附录A练习题答案 563
附录B如何深入学习 577