第0章 绪论 1
0.1 VB.NET 1
0.1.1 什么是.NET框架 1
0.1.2 什么是VB.NET 1
0.1.3 VB.NET的新特性 2
0.2 VB.NET的集成开发环境 4
0.2.1 安装VB.NET 4
0.2.2 集成开发环境 6
0.3 教学方法和课程安排 10
第1章 VB.NET语言基础 12
1.1 【案例1】使用标签控件显示奥运标语 12
相关知识 13
VB.NET应用程序的组成 13
控件的基本操作 14
使用“格式”主菜单 14
使用“帮助”主菜单 16
Label控件 17
窗体 18
案例进阶 18
显示彩色奥运标语 18
1.2 【案例2】变量的作用 19
相关知识 21
VB.NET程序的代码结构 21
VB.NET的数据类型 22
标识符和关键字 23
声明变量 24
赋值语句 25
常量 25
注释语句 26
TextBox控件 26
案例进阶 27
应用TextBox控件 27
1.3 【案例3】计算随机产生的算术题 28
相关知识 30
数据类型转换 30
算术运算符和算术表达式 32
赋值运算符和赋值表达式 33
连接运算符 33
数学函数 33
日期和时间函数 35
案例进阶 36
计算时间间隔 36
1.4 【案例4】模拟密码验证系统 37
相关知识 39
算法的概念和特征 39
描述算法的方法 40
比较运算符和比较表达式 42
逻辑运算符和逻辑表达式 43
优先级 44
If语句 44
案例进阶 47
判断某年是否为闰年 47
1.5 【案例5】十二生肖简介 48
相关知识 50
Select Case语句 50
合并Case语句 51
事件的概念 52
创建响应事件的过程 53
RadioButton控件 54
Panel控件和GroupBox控件 54
CheckBox控件 55
案例进阶 55
批改算术题 55
1.6 【案例6】求自然常数 58
相关知识 59
For...Next语句 59
循环嵌套 61
While...End While语句 62
Do...Loop语句 63
ListBox控件 63
ComboBox控件 65
对集合进行操作 66
案例进阶 67
求10000以内的完全数 67
求300以内的素数 68
简易英汉—汉英字典 69
思考与练习 72
第2章 数组和VB.NET程序分块设计 74
2.1 【案例7】制作问卷调查表 74
相关知识 76
数据结构 76
数组的概念 77
一维数组 77
For Each...Next语句 78
案例进阶 79
插入排序法 79
选择排序法 80
2.2 【案例8】查询学生各科成绩 82
相关知识 83
多维数组 83
多维数组的应用 84
创建自定义数据类型 84
应用自定义数据类型 85
案例进阶 86
计算两个矩阵的和、差 86
记录产品销售量 87
2.3 【案例9】使用两种过程分别求组合数 89
相关知识 91
程序分块设计的意义 91
过程的类型 91
Sub过程 92
Function过程 93
变量的作用域 94
案例进阶 95
求最大公约数和最小公倍数 95
2.4 【案例10】将十进制数字转换为二进制数字 98
相关知识 99
形参和实参 99
关键字ByVal和ByRef 100
过程重载 100
递归方法 101
案例进阶 102
求斐波纳契数列前20位数字 102
精确计算50 !的值 103
思考与练习 105
第3章 面向对象的程序设计 106
3.1 【案例11】转换字母大小写形式 106
相关知识 107
面向对象的概念 107
面向对象的特点 108
面向对象程序设计的优点 109
命名空间 109
VB.NET类库 110
String类 111
字符串函数 113
案例进阶 114
数字菱形图案 114
3.2 【案例12】创建并应用People类 116
相关知识 118
类的构造方法 118
类的变量 119
类的方法 121
实例变量和实例方法的修饰符 121
案例进阶 122
创建并应用Trapezia类 122
3.3 【案例13】统计手机销售量 123
相关知识 126
Property过程 126
默认属性 127
关键字Me 128
对象比较 129
对象数组 129
案例进阶 130
比较3个长方形的面积 130
3.4 【案例14】改进“统计手机销售量”程序 131
相关知识 134
什么是类的继承 134
如何在VB.NET中实现类的继承 135
继承的可传递性 135
什么是类的多态 136
关键字MyBase 136
关键字MyClass 138
案例进阶 138
Trapezia类和Rect类的父类 138
3.5 【案例15】求一个数列的和 141
相关知识 143
命名空间 143
修饰符 144
什么是接口 145
如何在VB.NET中实现接口 145
案例进阶 147
斐波纳契数列的和 147
思考与练习 147
第4章 应用程序的开发 149
4.1 【案例16】移动的数字钟 149
相关知识 151
Timer组件 151
ErrorProvider组件 152
格式化数据函数 153
案例进阶 155
指定格式输出数字 155
4.2 【案例17】黄山花卉展 156
相关知识 159
ImageList组件和PictureBox控件 159
什么是焦点 159
设置Tab键顺序 160
设置访问键 160
在代码中改变控件的属性 161
案例进阶 162
设置文本的字体和颜色 162
4.3 【案例18】用键盘操纵的“老鼠过街”游戏 164
相关知识 166
键盘事件 166
鼠标事件 168
常见错误 169
调试程序 170
案例进阶 172
显示鼠标指针当前位置 172
4.4 【案例19】文件的加密和解密 173
相关知识 175
文件结构和分类 175
打开顺序文件 175
编辑顺序文件 176
文件函数 178
随机文件 178
案例进阶 179
记录和查询学生成绩 179
4.5 【案例20】创建菜单 180
相关知识 182
MenuItem控件的属性和事件 182
MessageBox对话框 183
创建状态栏 184
设置状态栏属性 185
案例进阶 186
显示程序状态 186
4.6 【案例21】应用RichTextBox控件 188
相关知识 189
RichTextBox控件 189
FontDialog组件 190
ColorDialog组件 192
创建工具栏 193
编辑工具栏 194
工具栏的事件和方法 195
案例进阶 196
创建“文字格式”工具栏 196
4.7 【案例22】创建多窗体程序 197
相关知识 199
什么是MDI 199
创建多窗体 200
编辑多窗体 201
案例进阶 202
创建父窗体和子窗体 202
思考与练习 203
第5章 VB.NET的图形处理技术 205
5.1 【案例23】绘制一个小房子 205
相关知识 206
图形处理技术基础知识 206
Pen类 207
辅助绘图类 207
Graphics类 209
案例进阶 210
绘制函数图形 210
使用鼠标绘制图形 212
5.2 【案例24】动态展示图片 214
相关知识 215
Image类和Bitmap类 215
Brush类 216
填充图形 219
文本处理 219
案例进阶 220
填充颜色 220
闪烁文字 221
思考与练习 222
第6章 Web程序设计 223
6.1 【案例25】自制浏览器 223
相关知识 225
结构化异常处理 225
Explorer组件 226
案例进阶 227
处理异常 227
6.2 【案例26】Web窗体 228
相关知识 231
ASP.NET简介 231
Web窗体基础知识 231
HTML 233
案例进阶 233
登记个人信息网页 233
改进“Web窗体”程序 236
思考与练习 238
第7章 数据库程序设计 239
7.1 【案例27】显示“图书”数据库 239
相关知识 243
数据库基础知识 243
ADO.NET 244
案例进阶 246
浏览“通讯录”数据库 246
7.2 【案例28】查询图书数据 250
相关知识 252
数据绑定控件 252
SQL 253
案例进阶 255
管理图书数据(1) 255
管理图书数据(2) 257
管理图书数据(3) 262
思考与练习 266
附录A 常用字符的ASCII码 268
附录B 常用的HTML标记符 269
参考文献 271