第1章 概述 1
1.1 为何要学习程序设计 1
1.1.1 什么是程序设计 1
1.1.2 有哪几种常用的高级语言 2
1.1.3 翻译计算机语言程序 2
1.1.4 程序设计是一种方法学 3
1.1.5 如何学习程序设计 3
1.2 什么是VISUAL BASIC .NET 4
1.3 VB .NET平台:集成开发环境 5
1.4 项目管理 9
1.4.1 项目文件和窗体文件 9
1.4.2 使用项目 10
1.4.3 使用解决方案资源管理器 11
1.5 编写一个简单的VB.NET窗体应用程序 12
1.6 编写一个简单的VB.NET控制台应用程序 14
1.7 什么是VB.NET的面向对象编程 16
习题1 17
实验1 19
第2章 VB.NET编程入门 21
2.1 概述 21
2.2 一个简单的加法器程序 22
2.3 确定数据的性质:数据类型 24
2.3.1 基本数据类型 25
2.3.2 数值类型 25
2.3.3 字符数据类型 26
2.3.4 逻辑型与日期型 27
2.3.5 对象引用型 27
2.3.6 自定义数据类型 27
2.4 两种数据表达:常量和变量 28
2.4.1 常量 28
2.4.2 符号常量 28
2.4.3 变量和声明变量 29
2.4.4 强制声明变量:Option Explicit 31
2.4.5 关键字 31
2.5 算术运算符和表达式 31
2.5.1 算术运算符 31
2.5.2 算术表达式 32
2.5.3 算术运算符的优先规则 32
2.6 VB编程的开始:使用窗体 33
2.6.1 一个使用窗体显示文本的例子 33
2.6.2 窗体的属性 34
2.6.3 窗体的方法 35
2.6.4 窗体识别的动作:事件 36
2.6.5 使用对象浏览器 37
2.6.6 Tab键和焦点 37
2.7 赋值和输入/输出 38
2.7.1 如何进行赋值操作 38
2.7.2 使用输入对话框InputBox函数 39
2.7.3 使用消息对话框MsgBox函数 40
2.8 程序举例 42
习题2 44
实验2 45
第3章 设计顺序结构程序 46
3.1 概述 46
3.2 求摄氏温度对应的华氏温度 47
3.3 Visual Basic 2008语法和注释 48
3.4 语句和函数 49
3.4.1 语句 49
3.4.2 函数 50
3.4.3 常用函数举例 50
3.5 使用基本控件 54
3.5.1 命令按钮 54
3.5.2 标签 55
3.5.3 文本框 56
3.5.4 滚动条 60
3.5.5 微调器 61
3.5.6 滑块控件 62
3.6 使用计时器控件 63
3.7 调试程序 64
3.8 程序举例 66
习题3 68
实验3 69
第4章 设计选择结构程序 71
4.1 概述 71
4.2 设置文本框字体字型 72
4.3 进行比较运算 74
4.4 使用If条件语句 75
4.4.1 使用行If语句 75
4.4.2 使用块If语句 76
4.4.3 编写嵌套的选择结构程序 77
4.5 使用Select Case条件语句 77
4.6 使用选择控件和分组框 79
4.6.1 单选按钮 79
4.6.2 复选框 81
4.6.3 分组框 82
4.7 如何实现程序的转移控制 83
4.8 程序举例 84
习题4 86
实验4 87
第5章 设计循环结构程序 88
5.1 概述 88
5.2 判断素数 89
5.3 进行逻辑运算 90
5.4 使用For/Next循环语句 92
5.4.1 For/Next语句 92
5.4.2 Exit For语句 94
5.5 使用Do/Loop循环语句 94
5.5.1 Do/Loop语句 95
5.5.2 Exit Do语句 96
5.6 使用While/End While循环语句 97
5.7 如何实现多重循环控制 98
5.8 程序举例 99
5.8.1 辗转相除法 99
5.8.2 递推法 100
5.8.3 穷举法 101
5.8.4 求水仙花数 102
5.8.5 验证哥德巴赫猜想 103
5.8.6 数制转换 104
习题5 105
实验5 107
第6章 用户交互:使用鼠标、键盘和菜单 109
6.1 概述 109
6.2 使用鼠标事件的示例程序 110
6.3 使用鼠标:指针、鼠标键和事件 111
6.3.1 程序状态:改变鼠标指针的形状 111
6.3.2 确定按下了哪个鼠标键 112
6.3.3 轻松的交互:鼠标事件 114
6.3.4 鼠标拖放 114
6.4 使用键盘 116
6.4.1 一般按键:KeyPress事件 116
6.4.2 特殊按键处理:KeyDown和KeyUp 117
6.5 组合:键盘Shift、 Ctrl、 Alt和鼠标键 118
6.6 设计菜单 119
6.6.1 什么是菜单 119
6.6.2 使用 Menu Strip控件 119
6.6.3 设计菜单 121
6.6.4 子菜单 121
6.6.5 菜单编程:菜单的Click事件 122
6.7 快捷方式:弹出式菜单 123
6.8 程序举例 125
习题6 127
实验6 128
第7章 使用数组 130
7.1 概述 130
7.2 给运动员排名次 130
7.3 一维数组 132
7.3.1 如何声明一维数组 132
7.3.2 使用一维数组 133
7.3.3 使用For Each/Next语句访问数组 136
7.4 使用列表框和组合框控件 136
7.4.1 列表框 136
7.4.2 复选列表框 140
7.4.3 组合框 140
7.5 使用一维控件数组 143
7.6 使用二维数组 145
7.7 使用可调数组 148
7.8 程序举例 149
7.8.1 插入问题 150
7.8.2 检索问题 151
7.8.3 选择联系人 152
习题7 154
实验7 156
第8章 子过程和函数过程 158
8.1 概述 158
8.2 查询电话号码 159
8.3 窗体模块和标准模块 161
8.4 Sub过程 161
8.4.1 定义Sub过程 161
8.4.2 调用Sub过程 162
8.4.3 Exit Sub语句 165
8.5 Function 函数过程 165
8.6 引用调用和按值调用 168
8.7 存储类和作用域 172
8.8 程序举例 176
习题8 180
实验8 182
第9章 处理字符串和日期时间 183
9.1 概述 183
9.2 一个简单的字符加密处理程序 184
9.3 字符类型和字符数组 185
9.3.1 字符和字符串 185
9.3.2 比较字符 185
9.3.3 String函数和Str函数 186
9.3.4 字符数组 187
9.4 操作字符串 189
9.4.1 Len函数和Space函数 189
9.4.2 Like运算符 190
9.4.3 使用Mid操作字符串中的字符 190
9.4.4 使用Left、 Right和InStr 函数操作字符串 191
9.4.5 删除多余的空格 191
9.4.6 转换函数 191
9.4.7 类型转换函数 192
9.4.8 格式化函数Format 193
9.5 查找和替换字符串 194
9.6 处理日期和时间 196
9.6.1 日期函数和数据类型 196
9.6.2 时间函数和时间数据 197
9.6.3 日期的计算 198
9.6.4 日期和时间的格式化 199
9.7 使用日历控件MonthCalendar 201
9.8 程序举例 203
习题9 204
实验9 205
第10章 处理图形 206
10.1 概述 206
10.2 模拟单摆 207
10.3 绘图相关对象 208
10.4 使用绘图方法 212
10.4.1 画直线——DrawLine和Draw Lines方法 212
10.4.2 画矩形——DrawRectangle或DrawRectangles方法 213
10.4.3 画圆、画椭圆——DrawEllipse方法 213
10.4.4 画弧——DrawArc方法 216
10.4.5 画扇形——DrawPie方法 216
10.4.6 画多边形——DrawPolygon方法 216
10.4.7 显示文本——DrawString方法 217
10.5 应用绘图笔与图案填充 217
10.5.1 更改线条形式 217
10.5.2 Brush对象 219
10.5.3 图形填充 221
10.6 VB图像 222
10.6.1 图片框 222
10.6.2 ImageList控件 225
10.6.3 图形复制 226
10.7 程序举例 228
10.7.1 时钟 228
10.7.2 制作饼图 229
10.7.3 滚动显示大图片 230
习题10 232
实验10 233
第11章 设计用户界面 234
11.1 概述 234
11.2 使用用户名和密码登录应用程序 235
11.3 设计多窗体应用程序 236
11.4 设计和用户交互的对话框 240
11.5 使用通用对话框 241
11.5.1 “打开”对话框 241
11.5.2 “另存为”对话框 243
11.5.3 “颜色”对话框 243
11.5.4 “字体”对话框 244
11.5.5 “浏览文件夹”对话框 245
11.5.6 “打印”对话框 245
11.6 设计工具栏 245
11.6.1 通过手工方式创建工具栏 245
11.6.2 使用工具栏控件创建工具栏 247
11.7 使用状态栏 249
11.8 程序举例 251
习题11 253
实验11 254
第12章 处理文件 255
12.1 概述 255
12.2 操作顺序文件数据的例子 256
12.3 使用与文件、目录有关的方法 257
12.4 操作顺序文件 259
12.4.1 什么是顺序文件 259
12.4.2 打开顺序文件 260
12.4.3 写入操作 260
12.4.4 关闭顺序文件 262
12.4.5 读出操作 262
12.5 操作随机文件 264
12.5.1 什么是随机文件 265
12.5.2 用户自定义类型 265
12.5.3 打开和关闭随机文件 265
12.5.4 读写随机文件 266
12.6 使用文件系统对象 267
12.6.1 My.Computer.FileSystem对象属性 268
12.6.2 My.Computer.FileSystem对象方法 268
12.7 程序举例 270
习题12 273
实验12 275
第13章 数据库的基本应用 276
13.1 概述 276
13.1.1 关系数据库 276
13.1.2 创建数据库 277
13.1.3 使用SQL语句 278
13.2 使用数据库方式验证用户名和密码登录程序 279
13.3 使用ADO.NET控件编写程序 280
13.3.1 简单地用绑定控件显示数据 280
13.3.2 使用ADO.NET表格数据控件 282
13.3.3 导航栏与绑定控件 284
13.4 使用ADO.NET对象访问数据库 285
13.4.1 ADO.NET结构 285
13.4.2 Connection对象 286
13.4.3 Command对象 288
13.4.4 DataReader对象 289
13.4.5 DataAdapter对象 290
13.4.6 DataSet对象 291
13.5 事务处理 293
13.6 程序举例 294
习题13 295
实验13 296
第14章 编写简单的网络程序 297
14.1 概述 297
14.2 一个简单的网络浏览器 297
14.3 使用WebBrowser控件 298
14.4 Socket类的通信 301
14.4.1 Socket类的通信协议 302
14.4.2 创建Socket实例 302
14.5 Visual Basic Script简介 305
14.6 ASP.NET Web编程简介 306
14.6.1 ASP.NET网页概述 307
14.6.2 ASP.NET服务器控件 307
14.6.3 创建Web应用程序 308
14.6.4 ASP.NET内部对象和常用事件 311
习题14 313
实验14 313
第15章 多媒体编程初步 314
15.1 概述 314
15.2 一个播放器的示例程序 314
15.3 文字效果 315
15.4 图像效果 317
15.5 播放WAV声音文件 320
15.6 AxWindowsMediaPlayer多媒体播放控件 322
15.7 AxShoekwaveFlash控件 323
习题15 325
实验15 326
第16章 面向对象程序设计初步 327
16.1 概述 327
16.2 一个简单的面向对象程序设计例子 328
16.3 类和对象 331
16.3.1 类的创建 331
16.3.2 对象的创建和使用 333
16.3.3 类的成员 333
16.4 类的继承 340
16.4.1 继承的基本概念 340
16.4.2 继承的实现 340
16.4.3 MyBase和MyClass 342
16.5 类的多态 343
16.6 异常处理方式 345
16.6.1 异常类 345
16.6.2 Try…Catch…Finally语句 345
16.6.3 自定义异常类及抛出异常 349
16.7 LINQ初步 350
习题16 352
实验16 353
第17章 综合程序设计举例 355
17.1 个人通讯录 355
17.1.1 数据库设计 355
17.1.2 系统实现 356
17.2 我的记事本 360
17.2.1 程序分析 360
17.2.2 程序实现 361
参考文献 367