第1章 IDE 1
项目和解决方案 2
IDE概述 2
菜单 4
File(文件)菜单 5
Edit(编辑)菜单 7
view(视图)菜单 9
Project(项目)菜单 11
Build(生成)菜单 17
Debug(调试)菜单 20
Data(数据)菜单 29
Format(格式)菜单 30
Tools(工具)菜单 32
Window(窗口)菜单 40
Community(社区)菜单 42
Help(帮助)菜单 42
工具栏 43
辅助窗口 43
Toolbox(工具箱) 45
VisualBasic代码编辑器 46
边空图标 47
大纲视图 48
工具提示 49
IntelliSense 50
代码着色和突出显示 52
代码段 54
运行时的代码编辑器 57
小结 57
第2章 控件概述 59
控件和组件 60
创建控件 61
在设计时创建控件 61
在运行时创建控件 64
属性 66
设计时的属性 66
复合属性 67
受限制的属性 69
集合属性 70
运行时的属性 73
有用的控件属性 74
位置和尺寸属性 78
方法 79
事件 79
在设计时创建事件处理程序 79
WithEvents事件处理程序 80
在运行时设置事件处理程序 81
改变设计时的事件处理程序 82
控件“阵列”事件 82
验证事件 83
小结 87
第3章 程序和模块结构 89
隐藏文件 89
代码文件结构 93
代码区域 94
条件编译 95
命名空间 103
印刷代码元素 105
注释 105
XML注释 106
行连续 109
行连接 110
行标签 110
小结 110
第4章 数据类型、变量和常量 113
数据类型 114
类型字符 115
数据类型转换 117
收缩转换 118
数据类型解析方法 120
扩大转换 120
变量声明 120
attribute-list 121
accessibility 121
Shared 122
Shadows 123
ReadOnly 125
Dim 126
WithEvents 126
name 128
bounds-list 129
New 130
initialization-expression 130
多个变量的声明 133
OptionExplicit和Option Strict 134
作用域 136
块作用域 136
过程作用域 137
模块作用域 138
命名空间作用域 138
限制作用域 139
参数声明 139
属性过程 141
枚举数据类型 143
常量 145
可访问性 145
AsType 146
initialization-expression 146
委托 146
命名约定 148
小结 149
第5章 运算符 151
算术运算符 151
连接运算符 152
比较运算符 152
逻辑运算符 154
按位运算符 155
运算符优先级 156
赋值运算符 157
String Builder类 158
Date数据类型和TimeSpan操作 160
运算符重载 162
小结 165
第6章 子例程和函数 167
子例程 167
attribute-list 167
inheritance-mode 171
accessibility 172
subroutine-name 172
parameters 173
Implements interface.subroutine 179
statements 180
函数 181
属性过程 182
小结 183
第7章 程序控制语句 185
判定语句 185
单行的IfThen语句 185
多行IfThen语句 186
SelectCase语句 188
IIf语句 192
Choose语句 194
循环语句 195
For循环 195
非整数的For Next循环 198
For Each循环 199
计数器 202
迭代器 203
Do Loop循环 204
While End循环 205
Exit和Continue 206
GoTo语句 207
小结 210
第8章 错误处理 211
故障与计划之外的情况 211
捕获故障 212
捕获预料之外的情况 213
全局异常处理 216
结构化的错误处理 217
异常对象 219
StackTrace对象 221
抛出异常 224
自定义异常 226
Visual Basic传统错误处理 227
On Error GoTo line 227
On Error Resume Next 228
On Error GoTo 0 229
On Error GoTo-l 230
错误处理模式 231
结构化错误处理与传统错误处理 232
Err对象 234
调试 235
小结 235
第9章 Windows窗体控件简介 237
控件概述 238
选择控件 240
包含控件和安排控件 241
进行选择 242
输入数据 243
显示数据 244
提供反馈 244
初始化操作 245
显示图形 246
显示对话框 247
支持其他控件 247
第三方控件 247
小结 248
第10章 窗体 249
透明性 249
About对话框、启动画面和登录窗体 253
鼠标光标 254
图标 256
应用程序图标 256
通知图标 256
子控件采用的属性 257
属性复位方法 258
重写WndProc 258
SDI和MDI 262
MDI的特性 263
MDI事件 266
MDI与SDI的对比 268
MRU列表 269
对话框 275
向导 276
小结 277
第11章 数据库控件和对象 279
自动数据连接 279
自动创建的对象 287
其他数据对象 288
数据概述 289
连接对象 290
事务对象 294
数据适配器 297
命令对象 301
DataSet 302
DataTable 306
DataRow 308
DataColumn 310
DataRelation 312
约束 313
DataView 315
DataRowView 318
简单数据绑定 319
CurrencyManager 320
复杂数据绑定 323
绑定ListBox 326
小结 326
第12章 自定义控件 329
自定义控件概述 330
建立控件项目 330
设置工具箱图标 330
在UserControlTest Container中测试 331
建立测试项目 332
测试控件 333
实现属性、方法和事件 333
分配特性 335
管理设计时和运行时 336
派生的控件 336
遮蔽父特性 339
隐藏父特性 340
复合控件 340
从头开始构建控件 343
组件 344
不可见的控件 345
选择控件类 346
可执行项目中的控件和组件 346
可执行项目中的User Control 347
可执行项目中的继承的User Control 347
可执行项目中的控件 347
可执行项目中的继承控件 348
可执行项目中的组件 348
小结 348
第13章 拖动、释放和剪贴板 351
拖放事件 351
简单示例 353
在ListBox之间移动 354
在ListBox之间移动和复制 357
学习可用的数据类型 359
在应用程序中拖动 360
接受释放的文件 361
拖动对象 362
改变格式名称 364
拖动多种数据格式 365
使用剪贴板 367
小结 370
第14章 OOP概念 373
类 373
封装 375
继承 376
继承的层次结构 377
细化和抽象 378
“有一个(has-a)”和“是一个(is-a)”关系 379
添加和修改类特性 380
接口继承 382
多态 382
重载 383
小结 385
第15章 类和结构体 387
类 387
attribute-list 388
Partial 388
accessibility 389
Shadows 390
inhertance 391
Of type list 392
Inherits parent class 392
Implements interface 393
结构体 396
结构体不可以继承 397
结构体是值类型 398
所需的内存 398
堆和栈的性能 399
对象赋值 399
参数传递 401
装箱(boxing)和拆箱(unboxing) 402
类实例化的相关细节 402
结构体实例化的相关细节 404
无用单元收集 406
Finalize方法 406
Dispose方法 409
常量、属性和方法 410
事件 412
声明事件 412
引发事件 414
捕获事件 414
声明自定义事件 416
共享的变量 419
共享的方法 420
小结 422
第16章 命名空间 423
Imports语句 423
自动导入 425
命名空间别名 426
命名空间元素 428
根命名空间 428
建立命名空间 429
类、结构体和模块 430
解析命名空间 432
小结 434
第17章 集合类 435
集合的定义 435
数组 436
数组的维 437
下界 437
调整大小 438
速度 439
Array类的其他特性 441
集合 446
ArrayList 446
StringCollection 448
强类型的集合 448
只读的强类型集合 450
NameValueCollection 451
字典 452
ListDictionary 453
Hashtable 455
HybridDictionary 456
强类型的字典 456
其他强类型的派生类 458
StringDictionary 459
SortedList 459
CollectionUtil 460
栈和队列 461
栈 461
队列 463
泛型 465
小结 466
第18章 泛型 469
泛型的优点 469
定义泛型 470
泛型构造函数 472
多类型 472
约束类型 474
使用泛型 476
导入别名 477
继承类 477
预定义泛型类 478
小结 478
第19章 绘图基础 479
绘图概述 479
绘图命名空间 481
System.Drawing 481
System.Drawing.Drawing2D 482
System.Drawing.Imaaging 485
System.Drawing.Text 485
System.Drawing.Printing 488
Graphics 488
绘图方法 489
填充方法 494
其他图形属性和方法 494
抗锯齿 496
转换基础 499
高级转换 505
保存和恢复图形状态 509
绘图事件 511
小结 514
第20章 画刷、画笔和路径 515
画笔 515
对齐 517
Compound Array 518
自定义线帽 519
画笔转换 521
画刷 523
Solid Brush 523
Texture Brush 523
Hatch Brush 526
Linear Gradient Brush 526
Path Gradient Brush 530
Graphics Path对象 535
垃圾收集问题 539
小结 540
第21章 文本 541
绘制文本 541
文本格式化 543
FormatFlags 544
制表位 548
修剪 549
MeasureString 551
字体度量标准 554
小结 558
第22章 图像处理 561
图像 561
位图 563
加载位图 563
保存位图 564
实现Auto Redraw 565
像素级操作 570
Metafile对象 574
小结 577
第23章 打印 579
打印注意事项 579
基本打印 580
打印文本 584
打印输出居中 591
缩放图片至页面的大小 593
简化绘图和打印 595
小结 597
第24章 报表 599
Report对象 599
构建报表 600
CrystalRepoViewer 608
自定义报表 608
外部报表 611
ReportDocument 612
小结 613
第25章 配置和资源 615
My 615
Me和My 616
My命名空间的元素 616
环境 617
Environ 617
System*Environment 618
注册表 620
VisualBasic自带的注册表方法 621
My.Computer.Regist 622
配置文件 624
资源文件 626
应用程序资源 627
使用应用程序资源 629
嵌入式资源 630
强类型嵌入式资源 631
卫星资源 631
本地化资源 632
ComponentResourceManager 634
Application对象 636
Application对象的属性 636
Application对象的方法 637
Application对象的事件 639
小结 640
第26章 流 643
Stream 643
FileStream 644
MemoryStream 645
BufferedStream 646
BinaryReader和BinaryWriter 646
TextReader和TextWriter 647
StringReader和StringWriter 648
StreamReader和StreamWriter 649
自定义流类 650
小结 650
第27章 文件系统对象 653
VisualBasic方法 653
文件方法 653
文件系统方法 655
顺序文件存取 655
随机文件存取 656
二进制文件访问 658
NETFramework类 658
Directory 658
File 659
DriveInfo 661
DirectoryInfo 661
FileInfo 662
FileSystemInfo 664
FileSystemWatcher 664
Path 666
My.Computer.FileSystem 667
My.Computer.FileSystem*SpecialDirectories 669
小结 669
第28章 有用的命名空间 671
高级命名空间 671
Microsoft命名空间 672
System命名空间 672
高级示例 673
正则表达式 673
XML 676
加密 678
反射 681
Direct3D 686
小结 692
附录A 有用的控件属性、方法和事件 695
附录B 变量声明和数据类型 703
附录C 运算符 707
附录D 子例程和函数声明 713
附录E 控制语句 715
附录F 错误处理 719
附录G 标准控件和组件 723
附录H 窗体对象 811
附录Ⅰ 类和结构体 821
附录J 泛型 823
附录K 图形 825
附录L 有用的异常类 835
附录M 日期和时间格式说明符 837
附录N 其他格式说明符 841
附录O Application类 845
附录P My命名空间 849
附录Q 流 863
附录R 文件系统类 869