第1章 介绍Visual Basic 1
1.1 Visual Basic编程模式 1
1.2 使用组件编程 2
1.3 类和对象 2
1.3.1 属性 3
1.3.2 方法 3
1.4 用户自定义 3
1.4.1 事件 3
1.4.2 组件设置 4
1.5 .NET框架 4
1.6 代码的作用 5
1.7 工程类型 5
1.8 第一个Visual Basic工程 5
1.8.1 开始创建工程 6
1.8.2 设置窗体属性 7
1.9 下一步 11
1.10 小结 12
第2章 使用Visual Studio 13
2.1 屏幕布局 13
2.1.1 菜单和工具条 14
2.1.2 编辑/设计窗口 14
2.1.3 工具箱 14
2.1.4 输出窗口 15
2.1.5 方案浏览器和类视图 15
2.1.6 属性窗口 16
2.2 工程、方案和集合 16
2.2.1 工程 17
2.2.2 方案 17
2.3 Visual Studio选项 19
2.2.3 集合 19
2.3.2 开始选项 20
2.3.1 选项对话框 20
2.3.3 工程和方案选项 21
2.3.4 文本编辑选项 21
2.3.5 关于Visual Basic选项 21
2.4 创建和打开工程 22
2.5 编辑代码 22
2.5.1 提纲模式 23
2.5.2 使用剪贴板环 24
2.5.3 定位工作中的错误 24
2.6 编译和运行工程 24
2.7 窗口布局 25
2.8 获得帮助 25
2.8.3 索引 26
2.8.4 搜索 26
2.8.1 动态帮助 26
2.8.2 帮助内容 26
2.8.5 上下文敏感帮助 27
2.9 小结 27
第3章 Visual Basic语法:基础和数据存储 28
3.1 语法基础 28
3.1.1 注释 29
3.1.2 Visual Basic代码的续行 29
3.2 数据存储 29
3.2.1 变量 29
3.2.2 变量类型 30
3.2.3 变量名 31
3.2.4 声明变量 31
3.2.5 隐式变量声明 32
3.2.6 静态变量 33
3.2.7 Object数据类型 33
3.2.8 对象的引用 34
3.2.9 名称空间和Imports语句 34
3.2.10 销毁对象 35
3.2.11 早期绑定和后期绑定 35
3.2.12 常量 37
3.3 数组 38
3.3.1 改变数组的大小 38
3.3.2 UBound函数 39
3.4 结构 39
3.5 枚举 39
3.6.3 模块级域 41
3.6.2 过程级作用域 41
3.6.1 块级域 41
3.6 变量作用域 41
3.6.4 工程级域 42
3.6.5 类级域 42
3.6.6 屏蔽 42
3.6.7 同名变量 43
3.6.8 选择变量域 43
3.7 表达式和数据操作 43
3.7.1 算术算子 43
3.7.2 字符串算子 44
3.7.3 赋值算子 44
3.7.4 算子优先级 45
3.8 小结 46
4.1.2 比较算子 47
4.1.1 逻辑表达式 47
4.1 程序控制语句 47
第4章 Visual Basic语法:程序控制和过程 47
4.1.3 逻辑算子 48
4.1.4 选择结构 49
4.1.5 循环结构 51
4.2 过程 55
4.2.1 Sub过程 56
4.2.2 Function过程 58
4.3 小结 59
第5章 运行时错误和异常处理 60
5.1 什么是异常 60
5.2 结构化异常处理 61
5.2.1 过滤Catch表达式 61
5.2.2 异常类和它的派生类 62
5.2.3 一个异常处理的例子 63
5.2.4 抛出异常 64
5.3 非结构化异常处理 65
5.3.1 On Error语句 65
5.3.2 Resume语句 66
5.3.3 Err对象 66
5.3.4 使用On Error Resume Next 66
5.4 小结 67
第6章 Visual Basic和.NET框架 68
6.1 为什么选择.NET 68
6.2 .NET框架探秘 69
6.2.1 公共语言运行时 70
6.2.2 .NET的类框架 71
6.2.3 用户界面 73
6.3 值类型和引用类型 74
6.5 Visual Basic放在哪里了 75
6.4 名称空间 75
6.6 小结 76
第7章 创建Windows应用程序 77
7.1 窗体和控件 77
7.1.1 Control类 78
7.1.2 ScrollableControl类 78
7.1.3 ContainerControl类 78
7.1.4 Form类 78
7.1.5 UserControl类 79
7.2 Form类 79
7.2.1 窗体的行为 79
7.2.2 窗体的外观 80
7.2.4 窗体的其他属性 84
7.2.3 窗体的规划和设计 84
7.2.5 窗体的事件 85
7.2.6 窗体的方法 86
7.3 设计窗体 87
7.3.1 向窗体中添加控件 87
7.3.2 选中控件 87
7.3.3 调整控件尺寸和排列 88
7.3.4 锁定控件 88
7.3.5 Z轴 89
7.3.6 Tab顺序 89
7.3.7 向窗体中添加菜单 90
7.4 使用窗体 90
7.4.1 开始窗体 90
7.4.2 显示和隐藏窗体 90
7.4.4 使用模态窗体 92
7.4.3 使用Sub Main 92
7.5 窗体和控件的事件 93
7.6 窗体演示1:显示多个窗体 95
7.7 窗体演示2:使用Sub Main 97
7.8 小结 97
第8章 Windows应用程序的控件 98
8.1 使用控件 98
8.2 Windows窗体控件 101
8.2.1 Label 102
8.2.2 LinkLabel 102
8.2.3 Button 103
8.2.4 TextBox 104
8.2.5 MainMenu 106
8.2.6 CheckBox 109
8.2.7 RadioButton 110
8.2.8 ListBox 111
8.2.9 ComboBox 113
8.2.10 GroupBox 114
8.2.11 Panel 114
8.2.12 TabControl 115
8.2.13 Timer 117
8.2.14 StatusBar 118
8.2.15 ImageList 120
8.2.16 ContextMenu 122
8.3 其他控件 123
8.4 使用鼠标 124
8.4.1 和鼠标相关的事件 124
8.4.2 实现拖放 126
8.5 和键盘相关的事件 130
8.6 为控件创建访问键 131
8.8 Color结构 132
8.7 使用字体 132
8.9 ContentAlignment枚举 133
8.10 小结 133
第9章 使用VB.NET的面向对象编程(上) 134
9.1 面向对象基础 134
9.1.1 类和对象 134
9.1.2 OOP的功能 135
9.1.3 属性和方法 135
9.2 在VB.NET中创建类 135
9.2.1 名称空间和类 136
9.2.2 类的属性 137
9.2.3 类的方法 142
9.2.4 类的构造函数 144
9.2.5 共享方法 146
9.2.6 共享变量 147
9.2.7 类的事件 149
9.2.8 类的访问选项 153
9.3 小结 153
第10章 使用VB.NET的面向对象编程(下) 154
10.1 结构 154
10.2 接口 155
10.2.1 实现接口 156
10.2.2 使用实现接口的类 157
10.2.3 继承 157
10.2.4 基本的Object类 158
10.2.5 派生子类 158
10.2.6 基类设计时的考虑 162
10.3 特定对象的引用 164
10.3.1 Me关键字 164
10.3.3 MyClass关键字 165
10.3.2 MyBase关键字 165
10.4 小结 166
第11章 创建自定义控件 167
11.1 创建控件的基础 167
11.2 使用Windows Control Library 167
11.3 从已有控件派生子类 167
11.3.1 自定义属性 168
11.3.2 自定义方法 169
11.3.3 自定义事件处理过程 170
11.3.4 使用自定义控件 170
11.3.5 自定义控件演示1 172
11.4 创建UserControl控件 174
11.4.1 设计的考虑 174
11.4.2 UserControl的事件 174
11.4.4 自定义用户控件演示 176
11.4.3 测试自定义用户控件 176
11.5 小结 179
第12章 编写控制台应用程序 180
12.1 控制台基础 180
12.2 Console类 181
12.3 命令行参数 182
12.4 重定向输入输出 183
12.5 控制台应用程序的错误 184
12.6 小结 184
第13章 创建MDI应用程序 185
13.1 MDI基础 185
13.2 创建MDI窗体 186
13.3 维护子窗口列表 186
13.4 使用子窗体 187
13.5 排列子窗体 187
13.6 MDI应用程序演示 188
13.7 小结 193
第14章 文本和数字的使用 194
14.1 String类 194
14.1.1 Chars 195
14.1.2 Length 195
14.1.3 CompareTo() 195
14.1.4 EndsWith()和StartsWith() 196
14.1.5 Equals() 196
14.1.6 IndexOf()和LastIndexOf() 197
14.1.7 Insert() 197
14.1.8 LastIndexOf() 197
14.1.9 PadLeft()和PadRight() 197
14.1.11 Replace() 198
14.1.12 StartsWith() 198
14.1.10 Remove() 198
14.1.13 SubString() 199
14.1.14 ToLower()和ToUpper() 199
14.1.15 Trim()、TrimEnd()和TrimStart() 199
14.2 旧版本的字符串函数和语句 199
14.3 数字操作 200
14.4 产生随机数 202
14.5 小结 203
第15章 日期和时间的使用 204
15.1 DateTime结构 204
15.1.1 DateTime构造函数 205
15.1.2 获取日期或时间的信息 205
15.1.3 比较日期或时间 206
15.1.4 日期或时间计算 207
15.1.5 转化和设计日期或时间 207
15.2.2 TimeSpan成员 208
15.2 TimeSpan 208
15.2.1 TimeSpan构造函数 208
15.3 代码举例 209
15.3.1 判断星期几 210
15.3.2 判断给定月的第一个星期一 210
15.3.3 查找下一个闰年 211
15.3.4 计算两个时间点之间的分钟数 212
15.4 日历 212
15.5 小结 213
第16章 文件的访问和管理 214
16.1 文件的基本原理 214
16.2 文件访问中的异常 215
16.3 文件访问 215
16.3.1 File类 216
16.3.2 FileStream类 218
16.3.3 BinaryReader类 220
16.3.4 关闭字节流 221
16.3.5 访问基本的流 222
16.3.6 BinaryWriter类 222
16.3.7 StreamReader类 224
16.3.8 StreamWriter类 226
16.4 文件管理 229
16.4.1 处理文件 229
16.4.2 使用目录和驱动器 230
16.5 与文件有关的控件 234
16.5.1 OpenFileDialog控件 234
16.5.2 SaveFileDialog控件 237
16.6 小结 238
17.1 PictureBox控件 239
第17章 图像和打印 239
17.2 图形 240
17.2.1 Graphics类介绍 240
17.2.2 测量单元和坐标 242
17.2.3 Point和PointF结构 242
17.2.4 Size和SizeF结构 243
17.2.5 Rectangle和RectangleF结构 243
17.2.6 Region和GraphicsPath类 244
17.2.7 笔 247
17.2.8 画笔 248
17.2.9 字体 248
17.2.10 Graphics类(续) 249
17.2.11 Graphics类的信息和控件成员 249
17.3.2 修改Bitmap 255
17.3.1 创建一个Bitmap对象 255
17.3 Image类 255
17.3.3 保存位图 257
17.4 打印 257
17.4.1 打印设置和PrintDialog类 258
17.4.2 页面设置和PageSetupDialog类 260
17.4.3 使用PrintPage()事件过程 261
17.5 小结 264
第18章 处理XML 265
18.1 XML概述 265
18.2 XML的.NET工具 267
18.3 使用XmlTextReader类读取XML 268
18.3.1 对节点的处理 270
18.3.2 处理XML异常 271
18.3.3 XmlTextReader示例 271
18.3.4 使用XmlValidatingReader类来确认XML 274
18.3.5 确认DTD 275
18.3.6 确认Schema 277
18.4 使用XmlDocument类 282
18.4.1 使用XmlDocument类概述 283
18.4.2 加载和存储XML文档 284
18.4.3 遍历树 285
18.4.4 读取元素和属性数据 286
18.4.5 演示XmlDocument类 288
18.5 其他XML工具 290
18.6 小结 290
第19章 使用ADO.NET进行数据库访问 291
19.1 何为数据库 291
19.2 ADO.NET 294
19.3.1 SqlConnection类和OleDbConnection类 295
19.3 用于数据访问的ADO.NET类 295
19.3.2 SqlAdapter类和OleDbAdapter类 297
19.3.3 DataSet类 298
19.4 SQL 305
19.5 DataView类 306
19.5.1 过滤DataView 307
19.5.2 对DataView进行排序 308
19.5.3 附加的DataView成员 308
19.6 绑定控件和数据 308
19.6.1 简单的绑定 309
19.6.2 简单绑定的演示程序 310
19.6.3 复杂的绑定 313
19.7 Visual Studio的数据库应用程序工具 313
19.7.1 服务浏览框 314
19.7.3 数据适配器配置向导 315
19.7.2 数据工具箱 315
19.8 小结 317
第20章 使用ASP.NET创建Web应用程序 318
20.1 什么是Web应用程序 318
20.1.1 Web应用程序是如何工作的 318
20.1.2 对计算机的要求 319
20.2 Web应用程序的组成 320
20.3 第一个Web应用程序 321
20.3.1 设计可视化界面 321
20.3.2 书写代码 323
20.3.3 检查HTML 325
20.3.4 页面布局模式 327
20.5 System.Web.UI.Page类和Page_Load()事件 328
20.4 Web应用程序所用的控件 328
20.6 Web应用程序中的管理状态 329
20.6.1 Session对象 330
20.6.2 Application对象 331
20.7 Web应用程序中的事件 333
20.8 安全和Web应用程序 333
20.9 小结 337
第21章 Web应用控件 338
21.1 Web控件概述 338
21.2 常用Web控件成员 338
21.2.1 控件外观 339
21.2.2 控件事件 340
21.3.1 标签(Label)控件 341
21.3.2 文本框(TextBox)控件 341
21.3 Web表单控件 341
21.2.3 其他控件成员 341
21.3.3 按钮(Button)控件 342
21.3.4 示例1 343
21.3.5 超链接(HyperLink)控件 345
21.3.6 列表(List)控件 345
21.3.7 下拉列表(DropDownList) 347
21.3.8 示例2 348
21.3.9 选择控件 349
21.3.10 图像控件 351
21.3.11 面板(Panel)控件 352
21.3.12 文字(Literal)控件 352
21.3.13 示例3 353
21.3.14 有效性控件 355
21.3.15 其他Web控件 359
21.4 小结 360
第22章 Web应用中的数据库访问 361
22.1 ADO.NET和ASP.NET 361
22.2 使用DataReader类读取数据 362
22.3 Repeater控件 365
22.3.1 捆绑Repeater控件 365
22.3.2 定义模板 365
22.3.3 Repeater的其他属性 367
22.3.4 Repeater示例 368
22.4 DataList控件 370
22.4.1 在一行中显示按钮 370
22.4.2 DataList示例 373
22.5 DataGrid控件 377
22.5.1 DataGrid页 378
22.5.2 改变DataGrid外观 378
22.5.3 使用自动套用格式进行设定 378
22.5.5 对DataGrid列进行设置 379
22.5.4 使用Property Builder 379
22.5.6 DataGrid排序 383
22.5.7 DataGrid示例 383
22.6 小结 391
第23章 创建并使用Web服务 392
23.1 什么是Web服务 392
23.2 一个Web服务 392
23.2.1 创建Web Service 393
23.2.2 创建用户程序 395
23.3 SOAP 397
23.4 用WSDL文件描述Web服务 398
23.5 代理类与WSDL.EXE 399
23.6 异步调用Web服务 402
23.6.1 创建一个慢速Web服务 402
23.6.2 创建异步用户程序 403
23.7 Web引用与发现文件 405
23.7.1 发现文件 405
23.7.2 UDDI 406
23.7.3 发布Web Service 406
23.8 向(从)服务传递对象 407
23.9 小结 407
第24章 开发自定义Web控件 408
24.1 有关用户控件的基础知识 408
24.2 用户控件的属性 409
24.2.1 用户控件中的事件 412
24.2.2 用户控件的代码支持 414
24.3 将ASP.NET网页转化为用户控件 416
24.4 小结 416
第25章 调试并发行编写好的应用程序 417
25.1 程序的调试 417
25.1.1 Debug类的使用 418
25.1.2 Trace类的使用 419
25.1.3 断点的使用 420
25.1.4 程序的单步执行 423
25.2 应用程序的发布 424
25.2.1 Web应用程序的发布 424
25.2.2 Windows应用程序的发布 428
25.3 小结 429
附录A Visual Basic.NET的变化 430
A.1 新集成开发环境的特性 430
A.2 文件和类 432
A.3 数据 439
A.4 Web性能 439
A.4.1 Web窗体 439
A.4.5 Web服务 440
A.5.1 选项声明 440
A.5 语言和语法 440
A.4.3 ASP.NET服务器控件 440
A.4.4 认证控件 440
A.4.2 Web窗体事件 440
A.5.2 数据类型 441
A.5.3 声明 441
A.5.4 语言变化的总结 447
附录B 升级指导 454
B.1 是否需要升级 454
B.2 升级向导完成的工作 454
B.3 升级向导没有做的工作 455
B.4 运行升级向导 456
B.5 查看升级报告和任务列表 457
附录C VB.NET的异常 458
附录D 编译器选项 460