第1章 Visual Basic.NET程序设计概述 1
1.1一个例子——求圆的周长和面积 1
1.2可视化编程的基本概念 5
1.2.1对象、事件和方法 6
1.2.2 VB.NET应用程序的工作方式 8
1.3 VB.NET集成开发环境 9
1.3.1主窗口 9
1.3.2工具箱窗口 9
1.3.3窗体窗口 11
1.3.4“解决方案资源管理器”窗口 12
1.3.5 Visual Basic.NET项目的组成 13
1.3.6“属性”窗口 16
1.3.7“代码”窗口 19
1.3.8其他几个常用窗口 23
1.3.9使用帮助功能 24
1.4 VB.NET程序的构成和编程步骤 25
1.4.1 VB.NET应用程序的构成 25
1.4.2 VB.NET编程的一般步骤 26
1.5窗体的属性、事件和方法 27
1.5.1窗体的主要属性 27
1.5.2窗体的事件 35
1.5.3窗体的事件的触发顺序 37
1.5.4窗体的方法 39
1.6基本控件及其使用 40
1.6.1控件的画法和基本操作 40
1.6.2控件名称的命名法 43
1.6.3命令按钮 44
1.6.4标签 47
1.6.5文本框 48
1.6.6富文本框 53
1.7焦点和Tab顺序 56
1.7.1焦点 56
1.7.2 Tab顺序 57
1.8建立一个控制台应用程序 59
第2章 数据类型、运算符和函数 65
2.1数据类型 65
2.2常量和变量 69
2.2.1常量和变量命名的规则 69
2.2.2类型字符与类型符号 69
2.2.3默认类型 70
2.2.4十六进制文本和八进制文本 71
2.2.5常量 71
2.2.6变量 73
2.2.7变量的作用域 76
2.2.8显式声明与隐式声明 79
2.2.9枚举类型 82
2.3运算符和表达式 84
2.4常用函数 95
2.4.1数学函数 95
2.4.2取整函数 97
2.4.3随机函数 98
2.4.4字符串函数 99
2.4.5日期和时间函数 102
2.4.6转换函数 106
2.4.7判断与类型测试函数 107
2.4.8 Format格式函数 110
2.4.9 Shell函数与DoEvent函数 116
第3章 程序的控制结构及应用 118
3.1顺序结构 119
3.1.1语句的格式 120
3.1.2赋值语句 120
3.1.3注释语句 122
3.1.4结束语句 122
3.2数据的输入和输出 123
3.2.1利用Debug.Print方法输出数据 123
3.2.2 InputBox函数 124
3.2.3 MsgBox函数和语句 125
3.2.4控件间的交互 127
3.3选择结构 128
3.3.1单分支选择结构 128
3.3.2双分支选择结构 129
3.3.3分支选择结构的嵌套 130
3.3.4多分支控制结构 132
3.3.5条件函数 135
3.4循环结构 136
3.4.1 For循环结构 136
3.4.2 Do…Loop条件循环结构 138
3.4.3 Do…Loop循环结构 140
3.4.4 While循环结构 141
3.4.5循环的嵌套 141
3.5其他控制语句 143
3.5.1 GoTo语句 143
3.5.2 Stop语句 143
3.5.3 With语句 144
3.6控制结构的综合应用 144
第4章 数组、集合与结构 147
4.1数组的声明与使用 148
4.1.1数组的存储结构 149
4.1.2交错数组 150
4.1.3零长度数组 151
4.1.4一维数组 151
4.1.5二维数组和多维数组 155
4.2动态数组 157
4.3与数组操作有关的几个函数 160
4.4数组的常用属性和方法 161
4.5 For Each.Next语句 165
4.6控件数组 167
4.7集合 169
4.8 ArrayList类 174
4.9结构 176
4.9.1定义结构 176
4.9.2定义结构类型的变量 179
4.9.3初始化结构变量 180
4.9.4引用结构变量 180
4.9.5结构数组 181
第5章 常用控件 185
5.1图形与图像类控件 185
5.1.1直线控件 186
5.1.2椭圆形状和矩形形状控件 186
5.1.3图片框和图像列表框 190
5.2选择类控件 194
5.2.1单选按钮和复选框 194
5.2.2列表框 196
5.2.3复选列表框 200
5.2.4组合框 201
5.2.5列表视图(ListView) 202
5.2.6树形视图(TreeView)控件 211
5.3容器类控件 216
5.3.1分组框控件 217
5.3.2其他容器控件 218
5.4计时器 220
5.5滚动类控件 222
5.5.1滚动条 222
5.5.2跟踪条控件 223
5.5.3进度条 224
5.5.4数字微调控件 225
5.6月历控件与日期/时间控件 226
5.7文件系统控件 230
5.7.1驱动器列表框和目录列表框 231
5.7.2文件列表框 234
第6章 过程与函数 237
6.1 Sub过程 238
6.2 Function函数过程 241
6.3过程之间的数据传递 243
6.3.1数据传递的方式 243
6.3.2值传递与地址传递 245
6.3.3数组参数 248
6.3.4可选参数和可变参数 250
6.4嵌套调用和递归算法 252
6.4.1嵌套调用 252
6.4.2递归算法 253
6.5过程的重载 254
6.6键盘与鼠标事件过程 256
6.6.1键盘事件 256
6.6.2鼠标事件 260
6.6.3拖放操作 261
第7章 菜单与界面设计 264
7.1设计菜单的一般步骤 264
7.1.1菜单的基本概念和类型 264
7.1.2菜单设计的一般步骤和方法 266
7.1.3菜单控件介绍 267
7.1.4制作弹出式菜单 272
7.2对话框设计 274
7.2.1自定义对话框 274
7.2.2通用对话框 276
7.2.3打印对话框 282
7.3工具栏与状态栏 288
7.3.1工具栏 288
7.3.2状态栏 291
7.4多重窗体与多文档界面 293
7.4.1多重窗体 293
7.4.2多文档界面 296
第8章 自定义类与对象的使用 301
8.1面向对象程序设计概述 301
8.1.1面向对象程序的概念 301
8.1.2面向对象与传统编程方法的不同 301
8.1.3类与对象 302
8.1.4类和对象的概念 303
8.1.5面向对象的三个重要特征 303
8.1.6类成员的基本概念 304
8.2类和对象的创建 306
8.2.1类的创建 308
8.2.2类定义的位置 310
8.2.3对象的创建和引用 311
8.2.4何时使用Shared 312
8.2.5对象的使用 314
8.2.6解除对象的引用 314
8.2.7“类视图”和“对象浏览器”图标 315
8.3类成员的分类及可访问性 316
8.4类的构造函数和析构函数 317
8.5定义属性与应用 319
8.6方法和方法的重载 322
8.7事件的声明、激发和使用 323
8.7.1事件的声明和激发 323
8.7.2事件的使用 324
8.8命名空间 330
8.8.1命名空间的作用 331
8.8.2命名空间的结构 331
8.8.3自定义命名空间 332
8.8.4根命名空间 333
8.8.5引用命名空间 335
8.9 类的继承性 338
8.9.1类的继承 338
8.9.2类的多态性与重写 343
8.9.3隐藏 346
8.9.4构造函数的继承 349
8.10 Me、MyBase和MyClass关键字 350
8.11 VB.NET自定义用户控件示例 353
第9章 图形图像 357
9.1绘图基础 357
9.1.1图形与图像概述 357
9.1.2绘图基础知识 358
9.1.3使用GDI+在对象上绘制图形的步骤 361
9.1.4清屏 362
9.2与绘图相关的对象 363
9.2.1 Graphics对象 363
9.2.2 Color结构 364
9.2.3常用的数据结构 368
9.3 Pen对象 369
9.3.1 Pen对象的创建 370
9.3.2 Pen对象的常用属性 370
9.3.3 Pens对象 371
9.4 Font对象 371
9.5 Brush类 373
9.6 Brushes类 379
9.7 Bitmap类 379
9.7.1常用属性 379
9.7.2构造函数 380
9.7.3方法 380
9.8 Image类 381
9.8.1绘制直线 382
9.8.2绘制椭圆 383
9.8.3绘制矩形 384
9.8.4绘制圆弧 384
9.8.5绘制扇形 386
9.8.6绘制文本 387
9.8.7绘制图像 389
9.8.8填充图形 390
9.8.9交互绘图 391
9.9坐标轴的变换 392
9.10综合实例 393
第10章 文件操作 397
10.1文件的分类和操作步骤 397
10.1.1文件的分类 397
10.1.2文件的操作步骤 399
10.2顺序文件 399
10.2.1打开文件 399
10.2.2关闭文件 401
10.2.3写顺序文件 401
10.2.4读顺序文件 404
10.2.5与文件有关的语句和函数 405
10.3随机文件 412
10.3.1打开和关闭随机文件 412
10.3.2读写随机文件 414
10.4二进制文件 416
10.4.1打开二进制文件 417
10.4.2关闭二进制文件 417
10.4.3读写二进制文件 417
第11章 数据库应用 419
11.1数据库基本知识 419
11.1.1数据库的基本概念 419
11.1.2建立Access数据库 425
11.1.3 SQL查询 429
11.2 ADO.NET数据访问对象 434
11.2.1 OleDbConnection对象 434
11.2.2 OleDbCommand对象(控件) 438
11.2.3 OleDbDataReader对象 442
11.2.4 OleDbDataAdapter对象(控件) 445
11.3 DataSet对象 449
11.3.1 DataSet对象概述 449
11.3.2 DataSet对象(控件)的属性和方法 451
11.3.3 Tables集合属性和DataTable对象 452
11.3.4 Columns集合属性和DataColumn对象 455
11.3.5 Rows集合属性和DataRow对象 456
11.4数据绑定 457
11.4.1数据绑定概述 458
11.4.2 BindingManagerBase类 463
11.4.3 BindingNavigator控件 465
11.5 DataView对象 467
11.5.1 DataView对象概述 467
11.5.2 DataView对象列排序设置 469
11.5.3 DataView对象的过滤条件 470
11.6 DataGridView控件 471
11.6.1创建DataGridView对象 471
11.6.2 DataGridView对象的属性、方法和事件 474
11.6.3 DataGridView与DataView对象的结合 477
11.6.4利用DataGridView对象修改数据 478
11.6.5数据表的关联 478
参考文献 481
编后记 482