图书目录

目    录

 

第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章  .NET Framework概述 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.2.2  可进行多重选择的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.1  MessageBox对话框 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

15.1  完成本章练习所需要掌握的

知识 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  ClickOnce部署 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.1  Windows 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