第1章 .NET Framework介绍 1
1.1 Visual Studio 2005概述 1
1.2 软件开发技术的演进 2
1.2.1 软件分析的方法 2
1.2.2 程序设计方法 2
1.2.3 分布式软件技术 3
1.2.4 软件平台 7
1.3 Microsoft.NET 8
1.4 .NET Framework 9
1.4.1 公共语言运行时 10
1.4.2 基础类库 12
1.4.3 ADO.NET与XML 14
1.4.4 Windows Form与Web Form 15
1.4.5 公共语言规范 16
1.4.6 程序语言 17
1.4.7 跨平台的.NET 17
第2章 VB 2005数据类型与运算符 18
2.1 变量与数据类型 18
2.1.1 变量的命名规则 18
2.1.2 变量的种类与数据类型 19
2.1.3 变量的声明和初始值设定 20
2.1.4 常数 23
2.2 VB 2005运算符 24
2.2.1 算术运算符 24
2.2.2 关系运算符 25
2.2.3 逻辑表达式 26
2.2.4 复合赋值运算符 27
2.2.5 运算符的优先级 28
2.3 控制台应用程序 29
2.3.1 新建控制台应用程序项目、程序的编写与运行 29
2.3.2 关闭项目 33
2.3.3 打开项目 33
2.4 控制台项目格式化输入/输出 34
2.4.1 Write/WriteLine方法 34
2.4.2 Read/ReadLine方法 34
2.4.3 如何格式化输入/输出 36
第3章 流程控制 39
3.1 选择结构 39
3.1.1 If...Then...Else语句 39
3.1.2 If...Then...ElseIf语句 41
3.1.3 Select Case语句 42
3.1.4 IIf函数 45
3.1.5 Switch函数 46
3.1.6 Choose函数 47
3.2 循环结构 48
3.2.1 For...Next语句 48
3.2.2 Do While...Loop语句 51
3.2.3 Do...Loop While语句 53
3.2.4 Do Until...Loop语句 54
3.2.5 Do...Loop Until语句 54
3.2.6 While...End While语句 55
3.2.7 Continue 55
3.3 习题 56
第4章 数组与字符串 58
4.1 数组 58
4.1.1 数组的声明 58
4.1.2 数组的初始值设定 60
4.1.3 For Each...Next 62
4.1.4 ReDim语句 64
4.1.5 IsArray函数 66
4.2 不规则数组 66
4.3 ArrayList类 68
4.3.1 ArrayList类常用属性 68
4.3.2 ArrayList类常用方法 69
4.4 字符串的声明与初始值设定 72
4.5 VB传统字符串函数 73
4.6 VB 2005字符串类的成员 75
4.7 习题 79
第5章 过程 80
5.1 过程 80
5.2 常用内置函数与数学类 82
5.2.1 VB 2005类型转换函数 82
5.2.2 VB 2005常用数值函数 84
5.2.3 VB 2005常用日期函数 85
5.2.4 VB 2005数学类 86
5.3 过程的定义 88
5.3.1 如何定义Sub过程 88
5.3.2 如何调用Sub过程 89
5.3.3 如何定义Function过程 91
5.3.4 如何调用Function过程 91
5.4 传值调用及引用调用 93
5.4.1 传值调用 93
5.4.2 引用调用 95
5.5 变量的生命期 97
5.6 过程自变量顺序可变性 100
5.7 过程自变量可选择性 101
5.8 在过程间传递数组 102
5.9 数组元素可变性 104
5.10 过程重载 105
5.11 习题 106
第6章 窗口应用程序基础操作 107
6.1 Windows应用程序项目 107
6.2 VB 2005面向对象观念介绍 108
6.3 第一个Windows应用程序 109
6.4 认识VB 2005的集成开发环境 120
6.4.1 VB 2005集成开发环境介绍 120
6.4.2 解决方案资源管理器(Solution Explorer) 124
6.4.3 属性窗口 125
6.4.4 程序代码窗口 126
6.4.5 如何将窗口叠在一起或分开 127
6.4.6 如何使用动态说明 128
6.5 控件的操作 128
6.5.1 建立控件 128
6.5.2 如何选定控件 129
6.5.3 如何移动和调整控件 129
6.5.4 控件对齐 129
6.5.5 如何删除控件 130
6.5.6 如何调整控件的前后顺序 130
6.5.7 如何调整控件的定位顺序 130
6.5.8 如何锁定控件 131
第7章 对象与类 132
7.1 前言 132
7.2 对象与类 133
7.2.1 对象(Object) 133
7.2.2 类(Class) 135
7.3 面向对象程序设计的特性 136
7.3.1 抽象化(Abstraction) 136
7.3.2 封装(Encapsulation) 141
7.3.3 继承(Inheritance) 141
7.3.4 多态(Polymorphism) 142
7.3.5 动态绑定(Dynamic binding) 143
7.4 对象与类的建立 144
7.4.1 如何建立类 144
7.4.2 命名空间(Namespace) 145
7.4.3 如何建立属性 146
7.4.4 如何建立方法 151
7.4.5 如何建立事件 156
7.4.6 全局对象的事件定义 158
7.5 习题 160
第8章 继承、多态、接口 161
8.1 继承 161
8.1.1 类继承 161
8.1.2 类成员的访问限制 163
8.2 共享成员 163
8.2.1 共享成员的使用 163
8.2.2 .NET Framework的内存配置 165
8.3 多态 166
8.3.1 重载 166
8.3.2 子类如何访问父类的方法或属性 167
8.3.3 动态绑定 169
8.4 接口与实现 177
8.5 Delegate委托类型 182
8.6 习题 184
第9章 异常处理 185
9.1 Try...Catch...Finally语句 185
9.2 异常类 186
9.2.1 常用异常类 186
9.2.2 异常类常用成员 186
9.3 自定义异常处理:使用Throw语句 191
9.4 异常类继承 192
9.5 习题 195
第10章 文件访问 196
10.1 System.IO命名空间常用类介绍 196
10.2 DirectoryInfo类 197
10.3 FileInfo类 202
10.4 文件读写 206
10.5 Path类 209
10.6 习题 209
第11章 窗体设计与基础控件开发 210
11.1 窗体和控件 210
11.1.1 窗体和控件常用的成员 210
11.1.2 窗体和屏幕的关系 213
11.1.3 其他属性 214
11.1.4 窗体常用的事件过程 215
11.2 Label标签控件 218
11.3 LinkLabel链接标签控件 221
11.4 ToolTip提示控件 222
11.4.1 ToolTip的使用方式 223
11.4.2 ToolTip常用成员 223
11.5 Button按钮控件 225
11.5.1 Button常用成员 225
11.5.2 Button程序中属性的设置 226
11.5.3 按钮如何与Enter键和ESC键结合 226
11.6 TextBox文本框控件 227
11.7 RichTextBox富文本框控件 229
11.8 InputBox输入函数 230
11.9 MsgBox函数与MessageBox.Show方法 236
11.9.1 MsgBox语法 236
11.9.2 MessageBox.Show方法 237
11.10 习题 241
第12章 常用控件 242
12.1 RadioButton单选按钮控件 242
12.2 CheckBox复选框控件 244
12.3 容器工具 245
12.3.1 GroupBox控件 245
12.3.2 Panel控件 249
12.4 列表框工具 250
12.4.1 ListBox控件 250
12.4.2 CheckedListBox控件 253
12.4.3 ComboBox控件 254
12.5 旋转工具 258
12.5.1 NumericUpDown控件 258
12.5.2 DomainUpDown控件 260
12.6 滚动条工具 261
12.6.1 VScrollBar&HScrollBar控件 261
12.6.2 TrackBar控件 264
12.7 日期和时间工具 266
12.7.1 Timer定时器控件 266
12.7.2 MonthCalendar控件 269
12.7.3 DateTimePicker控件 273
12.8 图形处理工具 277
12.8.1 PictureBox控件 277
12.8.2 ImageList控件 282
12.9 习题 285
第13章 工具栏容器 287
13.1 ToolStrip工具栏控件 287
13.1.1 ToolStrip常用成员 287
13.1.2 建立工具栏控件的步骤 289
13.2 MenuStrip菜单控件 297
13.2.1 建立菜单控件 297
13.2.2 菜单控件的常用成员 301
13.3 ContextMenuStrip快捷菜单控件 306
13.4 习题 309
第14章 键盘、鼠标与共享事件 311
14.1 键盘事件介绍 311
14.1.1 KeyPress事件 311
14.1.2 KeyDown和KeyUp事件 316
14.2 鼠标事件介绍 320
14.2.1 Click与DoubleClick事件 321
14.2.2 MouseDown、MouseUp与Click事件 322
14.3 控件共享事件过程 325
14.3.1 使用Handles来建立共享事件过程 325
14.3.2 使用AddHandler及AddressOf新增事件过程 326
14.3.3 使用RemoveHandler及AddressOf删除事件过程 327
14.4 习题 334
第15章 通用对话框的应用 335
15.1 字体、颜色对话框 335
15.1.1 字体对话框 335
15.1.2 颜色对话框 337
15.2 文件对话框 340
15.3 打印工具 344
15.3.1 PrintDocument打印文件控件 345
15.3.2 PageSetupDialog打印页面设置对话框控件 346
15.3.3 PrintPreviewDialog预览打印对话框控件 348
15.3.4 PrintDialog打印对话框控件 348
15.4 习题 351
第16章 数据工具的使用 353
16.1 本章概述 353
16.2 数据库概念 354
16.2.1 数据表 354
16.2.2 数据表与数据库 355
16.2.3 关系型数据库 355
16.3 ADO.NET简介 356
16.3.1 ADO.NET 356
16.3.2 .NET Data Provider 358
16.3.3 DataSet 358
16.4 .NET Data Provider 359
16.5 使用数据工具建立数据库应用程序 360
16.6 数据库的关联查询 368
16.7 数据表记录的修改与浏览 377
16.8 BindingNavigator控件 386
16.9 习题 388
第17章 ADO.NET数据库联机与访问 389
17.1 如何引用ADO.NET命名空间 389
17.2 使用Connection对象打开、关闭数据库的连接 391
17.3 使用DataReader对象读取数据表记录 392
17.3.1 Command对象 392
17.3.2 DataReader对象 393
17.3.3 DataReader常用的属性与方法 394
17.3.4 如何使用DataReader读取查询结果 395
17.4 使用DataSet对象读取数据表记录 399
17.4.1 DataSet对象 399
17.4.2 DataAdapter对象 399
17.4.3 如何使用DataAdapter对象 400
17.4.4 如何使用DataTable对象取得数据 404
17.4.5 如何使用DataTable显示查询结果的所有记录 405
17.5 SQL语言与Command对象 408
17.5.1 Select查询命令 408
17.5.2 使用SQL的注意事项 409
17.5.3 Insert新建命令 413
17.5.4 Delete删除命令 413
17.5.5 Update更新命令 414
17.5.6 如何使用Command对象及SQL更新数据库 414
17.5.7 如何使用具名参数及SQL语法 418
17.6 习题 422
第18章 ADO.NET数据库浏览与绑定 423
18.1 DataView对象 423
18.1.1 如何建立DataView对象 423
18.1.2 如何使用DataView对象来排序数据 424
18.1.3 如何使用DataView对象来过滤数据 424
18.2 数据绑定 427
18.3 数据表的关联 432
18.4 使用BindingManagerBase来修改数据记录 436
18.5 习题 442
第19章 读写XML文件 443
19.1 XML简介 443
19.2 读写XML文件 446
19.2.1 如何读取XML文件中的记录数据 446
19.2.2 如何在XML文件中新增、删除、修改记录数据 447
19.3 习题 452
第20章 ASP.NET Web应用程序 454
20.1 ASP.NET Web应用程序 454
20.2 第一个ASP.NET Web应用程序 455
20.3 ASP.NET数据库应用程序 459
20.4 XML Web Service 469
20.4.1 XML Web Service简介 469
20.4.2 如何建立Web Service 470
20.4.3 如何调用本机的Web Service 473
20.4.4 如何调用网络上的Web Service 477
20.4.5 使用Web Service的限制 480
20.5 习题 491
第21章 用户控件 493
21.1 建立窗口应用程序的用户控件 493
21.1.1 如何创建含有属性的用户控件 493
21.1.2 如何创建含有方法的用户控件 499
21.2 建立ASP.NET Web应用程序的用户控件 508
第22章 Mobile Web应用程序 516
22.1 安装手机仿真器 516
22.1.1 Mobile Web应用程序简介 516
22.1.2 下载手机仿真器 517
22.1.3 安装手机仿真器 521
22.1.4 测试手机仿真器 525
22.2 Mobile Web Form开发 527
22.3 多窗体界面切换 530
22.4 数据库连接 534
22.5 习题 537
第23章 Crystal Reports报表视图程序 539
23.1 Crystal Reports简介 539
23.1.1 Crystal Reports功能概述 539
23.1.2 Crystal Reports可导出的数据格式 540
23.1.3 Crystal Reports支持的数据源 540
23.2 重新设置报表的数据源 541
23.3 Windows Form的报表视图程序 545
23.3.1 建立第一个Windows Form报表视图程序 545
23.3.2 设计报表的基本技巧 551
23.3.3 如何设置报表的条件、排序、分组 559
23.4 图表、子报表的设计 564
23.4.1 图表的设计 564
23.4.2 子报表的设计 571
23.5 Web Form的报表视图程序 581
23.6 报表XML Web Service 587
23.6.1 如何建立报表XML Web Service 587
23.6.2 如何使用报表XML Web Service 589
23.7 习题 591