第Ⅰ部分Visual Studio开发简介 3
第1章 Visual Basic 2013的开发领域和Windows应用商店 3
1.1 Visual Basic 2013产品和开发领域 3
1.1.1 机会巨大,平台众多 5
1.1.2 用跨平台的方法学习Visual Basic 6
1.2 了解Windows应用商店 7
1.2.1 何为Windows应用商店 7
1.2.2 访问Windows应用商店 7
1.2.3 销售信息和价格区间 9
1.2.4 免费的应用程序 9
1.2.5 事先了解认证要求 10
1.2.6 Windows应用商店认证要求一览表 11
1.2.7 细节决定成败 12
1.3 本章小结 13
第2章 Visual Studio集成开发环境 15
2.1 准备工作 15
2.2 Visual Studio开发环境 17
2.3 IDE中的重要工具 19
2.3.1 组织IDE中的工具 20
2.3.2 设计器和XAML标记 21
2.3.3 运行和测试Windows应用商店程序 26
2.4 “属性”窗口 28
2.5 编程工具的组织 31
2.5.1 工具窗口的移动和停靠 31
2.5.2 隐藏工具窗口 33
2.6 自定义IDE设置以适应循序渐进式练习 33
2.7 退出Visual Studio 36
2.8 本章小结 36
第3章 编写第1个Windows应用商店程序 37
3.1 第1个用Visual Basic编写的Windows应用商店程序:Lucky Seven 37
3.2 编程步骤 38
3.3 设计用户界面 39
3.4 设置属性 52
3.5 编写代码 54
3.6 运行Windows应用商店程序 58
3.7 生成可执行文件 62
3.8 本章小结 65
第4章 使用Windows窗体模型创建Windows桌面程序 66
4.1 Windows桌面程序 67
4.2 Visual Basic和Windows桌面程序 68
4.3 创建Windows桌面程序 69
4.4 设置属性 77
4.4.1 图片框属性 81
4.4.2 为对象命名 82
4.5 编写代码 82
4.6 SpinButton_ Click事件处理程序探秘 85
4.7 运行Windows桌面程序Lucky Seven 86
4.8 生成可执行文件 87
4.9 发布Windows桌面程序 88
4.10 本章小结 90
第Ⅱ部分 设计用户界面 93
第5章 Windows应用商店程序控件 93
5.1 了解Windows应用商店程序控件 93
5.1.1 与Windows Presentation Foundation和XAML的渊源 94
5.1.2 面向Windows 8.1 94
5.2 使用TextBox控件接收输入 95
5.2.1 将TextBox的内容分配给变量 99
5.2.2 多行TextBox控件 100
5.2.3 检查TextBox控件中的拼写 104
5.3 使用FlipView控件展示图像 107
5.4 使用MediaElement控件播放娱乐媒体文件 111
5.5 使用WebView控件展示动态网络内容 119
5.6 本章小结 122
第6章 Windows窗体控件 124
6.1 使用DateTimePicker控件 124
6.2 收集用户输入的控件 130
6.2.1 使用CheckBox控件 130
6.2.2 使用分组框和单选按钮 134
6.2.3 使用列表框处理输入 139
6.3 使用MenuStrip控件添加菜单 144
6.3.1 菜单 144
6.3.2 为菜单命令添加访问键 146
6.3.3 处理菜单事件 148
6.4 使用ToolStrip控件添加工具栏 153
6.5 使用对话框控件 156
6.6 管理常用对话框的事件处理程序 157
6.7 本章小结 161
第7章 XAML标记 163
7.1 XAML简介 163
7.1.1 Visual Studio 1DE中的XAML 164
7.1.2 Blend for Visual Studio中的XAML 165
7.1.3 XAML元素 166
7.1.4 XAML标记中的命名空间 168
7.1.5 研究XAML项目文件 168
7.2 使用代码编辑器添加XAML元素 173
7.3 本章小结 182
第8章 使用XAML样式 184
8.1 XAML样式简介 184
8.1.1 StandardStyles.xaml去了哪里 185
8.1.2 创建新的XAML样式 186
8.1.3 考虑样式的作用范围 186
8.1.4 新建XAML样式的示例 187
8.1.5 引用样式 188
8.1.6 使用显式和隐式样式 189
8.2 练习使用XAML样式 190
8.3 根据已有样式生成新样式 194
8.4 应用样式的IDE快捷方式 197
8.5 本章小结 198
第9章 探索Windows 8.1 的设计功能:命令栏、浮出控件、磁贴和触控 199
9.1 创建命令栏以管理常见任务 199
9.1.1 命令栏功能 201
9.1.2 设计命令栏 202
9.1.3 命令栏的操作练习 203
9.2 使用Flyout控件收集输入和显示信息 207
9.3 为应用程序设计自定义磁贴 211
9.3.1 Assets文件夹 212
9.3.2 所需磁贴及应用 212
9.3.3 编程设计动态磁贴 219
9.4 规划触控输入 220
9.4.1 XAML控件自动处理触控 221
9.4.2 常见手势 221
9.4.3 可用性考虑 223
9.5 安全性与权限设置 224
9.6 本章小结 227
第10章 创建控制台应用程序 228
10.1 Visual Studio中的控制台程序 228
10.1.1 创建控制台程序 229
10.1.2 模块和过程 230
10.1.3 Sub Main()过程 231
10.2 交互式数学游戏 235
10.2.1 猜数 235
10.2.2 模拟掷色子游戏 239
10.3 创建、发布和运行控制台程序 244
10.4 本章小结 247
第Ⅲ部分Visual Basic编程技术 251
第11章 数据类型、运算符和字符串处理 251
11.1 声明变量和常量的策略 251
11.1.1 Dim语句 252
11.1.2 定义常量 254
11.1.3 变量和常量命名原则 255
11.2 数据类型和ListBox控件 256
11.3 运算符和公式 263
11.3.1 数学运算符 263
11.3.2 高级数学运算符 266
11.3.3 快捷运算符 271
11.3.4 Visual Basic公式的计算 271
11.4 数据类型的转换 272
11.4.1 ToString方法 273
11.4.2 Parse方法 274
11.4.3 Convert类 275
11.4.4 早期的类型转换函数及其应用 276
11.5 利用String类处理字符串 277
11.5.1 常见任务 277
11.5.2 对文本进行排序 279
11.5.3 使用ASCII代码 280
11.5.4 对文本框中的字符串进行排序 281
11.5.5 查看Sort Text程序代码 284
11.6 使用基本的加密方法保护文本 286
11.6.1 使用Xor运算符 290
11.6.2 查看用于加密的程序代码 292
11.7 本章小结 295
第12章 条件分支结构和循环 296
12.1 事件驱动编程 296
12.2 If…Then条件分支结构 298
12.2.1 在If…Then条件分支结构中测试多个条件 299
12.2.2 在条件表达式中使用逻辑运算符 304
12.2.3 使用AndAlso和OrElse执行短路 306
12.3 Select Case条件分支结构 307
12.4 编写For…Next循环结构 314
12.5 创建复杂的For…Next循环结构 316
12.6 编写Do循环结构 321
12.6.1 避免无限循环 322
12.6.2 换算温度 323
12.6.3 在Do循环结构中使用Until关键字 325
12.7 本章小结 326
第13章 使用结构化错误处理程序捕获错误 327
13.1 使用Try…Catch结构处理错误 327
13.1.1 何时使用错误处理程序 328
13.1.2 设置捕获:Try…Catch代码块 329
13.1.3 路径和磁盘驱动器错误 329
13.1.4 Windows应用商店程序和内置的异常处理机制 332
13.2 编写有关磁盘驱动器的错误处理程序 333
13.3 使用Finally子句完成清除任务 335
13.4 较复杂的Try…Catch错误处理程序 336
13.4.1 Exception对象 336
13.4.2 指定重试次数 340
13.4.3 使用嵌套的Try…Catch语句块 342
13.5 错误处理程序和防错编程技术的比较 342
13.6 Exit Try语句 343
13.7 本章小结 344
第14章 使用数组、集合和泛型管理数据 345
14.1 使用变量数组 345
14.1.1 创建数组 346
14.1.2 声明定长数组 347
14.1.3 开辟内存 347
14.1.4 使用数组元素 348
14.1.5 声明数组并分配初始值 350
14.1.6 创建定长数组存储温度值 351
14.1.7 GetUpperBound和GetLowerBound函数 351
14.2 创建动态数组 356
14.3 使用ReDim Preserve语句保存数组原有数据 361
14.4 使用Array类中的方法处理大型数组 362
14.4.1 Array类 362
14.4.2 对不同大小的数组进行排序 368
14.5 使用集合 368
14.5.1 创建集合和泛型列表 369
14.5.2 声明泛型集合 370
14.5.3 利用泛型列表和背景图像的示例程序 370
14.6 本章小结 376
第15章 利用LINQ管理数据 377
15.1 LINQ工具和技术 377
15.2 从数组提取信息 379
15.3 利用LINQ处理集合 389
15.4 利用LINQ处理XML文档 392
15.5 本章小结 395
第16章 面向对象编程技术 397
16.1 利用继承选择器继承窗体 397
16.2 创建自定义基类 404
16.3 继承基类 412
16.4 多态性 415
16.4.1 重载方法和属性的语法 416
16.4.2 用关键字MyBase引用基类 416
16.4.3 体验多态性 416
16.5 本章小结 421
第Ⅳ部分 数据库和Web编程 425
第17章 Windows桌面程序中的数据库控件 425
17.1 用ADO.NET进行数据库编程 425
17.1.1 数据库术语 426
17.1.2 使用Access数据库 427
17.1.3 “数据源”窗口 435
17.2 用工具箱控件显示数据库信息 440
17.3 SQL语句和筛选数据 443
17.4 本章小结 447
第18章 Windows应用商店程序中的数据访问 448
18.1 XAML中的数据绑定 448
18.1.1 各种数据源 449
18.1.2 绑定元素 449
18.1.3 将控件绑定到类 450
18.1.4 以集合作为数据源 454
18.2 访问XML文档中的数据 458
18.2.1 读取XML文件 458
18.2.2 查找XML文件中的数据项 465
18.2.3 写入XML文件 468
18.2.4 用于输入数据的用户界面 471
18.3 本章小结 472
第19章 使用ASP.NET进行Web开发 474
19.1 ASP.NET技术内幕 474
19.1.1 Web窗体 475
19.1.2 ASP.NET MVC 476
19.1.3 使用Razor语法的网页 477
19.1.4 HTML5和JavaScript 479
19.2 使用ASP.NET构建Web窗体网站 480
19.2.1 ASP.NET编程的软件需求 481
19.2.2 重要步骤 481
19.2.3 网页与Windows窗体 482
19.3 使用网页设计器 486
19.4 向网站中添加服务器控件 489
19.5 为网页控件编写事件处理程序 492
19.6 自定义网站模板 497
19.7 在网页中显示数据库记录 499
19.8 编辑文档和网站主要属性 506
19.9 本章小结 508
第Ⅴ部分Windows Phone编程 511
第20章 Windows Phone 8开发简介 511
20.1 Windows Phone 8平台开发的机遇 511
20.1.1 Windows Phone 8的主要特点 512
20.1.2 硬件要求 513
20.1.3 集成与协作 514
20.2 Windows Phone应用商店 514
20.2.1 何为Windows Phone应用商店 514
20.2.2 访问Windows Phone应用商店 515
20.2.3 开发人员的收益 517
20.2.4 事先考虑认证问题 518
20.3 使用Windows Phone SDK 8.0 519
20.4 Windows Phone 8和Windows应用商店平台的对比 522
20.4.1 两个平台的不同点 522
20.4.2 两个平台的相似点 524
20.5 本章小结 526
第21章 Windows Phone 8应用程序开发初体验 527
21.1 创建Windows Phone项目 527
21.2 设计Golf Caddy程序的用户界面 533
21.3 编写代码 536
21.4 测试Windows Phone程序 539
21.5 应用程序的生存期 543
21.5.1 关闭还是停用 543
21.5.2 PhoneApplicationService类 544
21.5.3 使用IsolatedStorageServings类管理生存期 550
21.6 Windows Phone清单文件中的设置选项 551
21.7 本章小结 553