第一部分教程 1
第1章VBNET2008起步 1
1.1VS2008软硬件要求 1
1.2VS2008集成开发环境 1
1.2.1启动和退出VBNET2008 2
1.2.2标题栏 3
1.2.3菜单栏 3
1.2.4工具栏 6
1.2.5控件箱 7
1.2.6窗口 8
1.3NET框架 10
1.4简单程序实例 11
1.4.1创建应用程序的主要步骤 11
1.4.2创建简单程序实例 11
1.5简单程序实例分析 13
1.6使用帮助 15
习题 16
第2章编程基础 17
2.1基本数据类型 17
2.1.1字符数据类型 17
2.1.2数值数据类型 18
2.1.3其他数据类型 19
2.2常量和变量 21
2.2.1常量 21
2.2.2变量 23
2.3运算符和表达式 28
2.3.1算术运算符 28
2.3.2赋值运算符 29
2.3.3关系运算符 30
2.3.4连接运算符 32
2.3.5逻辑运算符 32
2.3.6复合运算符 33
2.3.7表达式与运算符优先顺序 34
2.4程序控制结构 34
2.4.1顺序结构 34
2.4.2分支结构 35
2.4.3循环结构 38
2.5常用内部函数 41
2.5.1算术函数 41
2.5.2字符串函数 44
2.5.3日期与时间函数 46
2.5.4类型转换函数 47
2.5.5随机函数 48
2.6数据输入与输出 48
2.6.1InputBox函数 48
2.6.2MsgBox函数 49
2.7综合应用 51
习题 53
第3章复合数据类型 55
3.1枚举 55
3.1.1枚举类型的定义 55
3.1.2枚举的使用 56
3.2数组 56
3.2.1数组声明 57
3.2.2数组的初始化 58
3.2.3数组元素的引用 59
3.2.4动态数组 60
3.3结构 62
3.3.1定义结构 62
3.3.2定义结构类型的变量 63
3.3.3初始化结构变量 63
3.3.4引用结构变量 64
3.3.5结构数组 65
3.4集合 66
3.4.1建立集合对象 67
3.4.2添加数据项 67
3.4.3删除数据项 68
3.4.4引用数据项 69
3.5Array类 70
3.5.1Array类的常用属性 70
3.5.2Array类的Sort方法 70
3.5.3Array类的Reverse方法 71
3.5.4Array类的Copy方法 71
3.6ForEach语句 72
3.7ArrayList类 73
3.8综合应用 74
习题 75
第4章过程 76
4.1Sub过程 76
4.1.1事件过程 77
4.1.2通用过程 78
4.1.3调用过程 79
4.2Function过程 80
4.2.1定义Function过程 81
4.2.2调用Function过程 81
4.3参数的传递 82
4.3.1形参和实参 82
4.3.2按值传递和按址传递 84
4.3.3数组参数的传递 87
4.3.4对象参数的传递 88
4.4递归过程 89
4.5综合应用 91
习题 95
第5章窗体和常用控件 96
5.1窗体 96
5.1.1创建VBNET窗体 96
5.1.2窗体的属性 96
5.1.3窗体的常用方法和事件 97
5.2文本控件 99
5.2.1Label控件 99
5.2.2TextBox控件 99
5.3按钮控件 101
5.4复选框和单选按钮 102
5.5分组框 104
5.6列表框和组合框 105
5.6.1ListBox控件 105
5.6.2ComboBox控件 107
5.7滚动条 108
5.8图片框 109
5.9计时器 110
5.10对话框 110
5.10.1OpenFileDialog控件 111
5.10.2SaveFileDialog控件 113
5.10.3ColorDialog控件 114
5.10.4FontDialog控件 115
5.11鼠标和键盘 117
5.11.1鼠标事件 117
5.11.2键盘事件 118
5.12综合应用 118
习题 119
第6章菜单、工具栏和状态条 121
6.1菜单 121
6.1.1认识菜单 121
6.1.2创建菜单 121
6.1.3动态添加菜单项 123
6.1.4设置上下文快捷菜单 124
6.2工具栏的设计 125
6.2.1工具栏控件 125
6.2.2图像列表框控件 126
6.3状态条 127
6.3.1状态条控件的常用属性 127
6.3.2状态条控件的常用事件 127
6.3.3状态条控件应用实例 127
6.4综合应用 128
习题 132
第7章面向对象程序设计 133
7.1类与对象 133
7.1.1面向对象基本概念 133
7.1.2创建类 134
7.1.3向类中添加事件 137
7.1.4类的实例 138
7.1.5对象的使用 139
7.2继承与派生 140
7.2.1继承的概念 141
7.2.2继承的实现 141
7.2.3构造函数的继承 142
7.2.4继承Windows窗体控件 142
7.3重载与覆盖 144
7.3.1重载同类中的方法 144
7.3.2重载基类中的方法 145
7.3.3覆盖 147
7.4接口 148
7.4.1接口的定义 148
7.4.2接口的实现 149
7.5委托 152
7.5.1Delegate语句 152
7.5.2委托的使用 152
7.6多态 154
7.6.1后期绑定与多态 154
7.6.2接口与多态 155
7.6.3继承与多态 157
7.7泛型 158
7.7.1创建泛型类 158
7.7.2使用泛型类 159
7.7.3泛型过程 160
7.8MeMyBase和MyClass关键字 161
7.8.1Me关键字 161
7.8.2MyBase关键字 161
7.8.3MyClass关键字 162
7.9My对象 163
习题 163
第8章多重窗体和多文档界面 164
8.1多重窗体应用程序 164
8.1.1窗体的特殊属性 164
8.1.2窗体的特殊方法 165
8.1.3模块与多重窗体 166
8.1.4指定启动窗体 167
8.1.5SubMain过程 167
8.1.6创建多重窗体应用程序 167
8.2MDI窗体应用程序 169
8.2.1与MDI有关的属性和方法 169
8.2.2建立MDI应用程序 170
8.3MDI窗体菜单 172
8.3.1MDI菜单的特殊属性 172
8.3.2建立MDI菜单应用程序 172
8.4综合应用 174
习题 177
第9章图形图像应用 178
9.1GDI+简介 178
9.1.1坐标系 178
9.1.2像素 178
9.2绘图 179
9.2.1画笔 179
9.2.2绘图方法 180
9.2.3直线与形状 181
9.3填充 185
9.3.1刷子 185
9.3.2填充图形 187
9.4曲线 188
9.4.1非闭合曲线 188
9.4.2闭合曲线 189
9.4.3贝赛尔曲线 189
9.5文本输出 190
9.5.1简单文本输出 190
9.5.2格式文本输出 191
9.6图像处理 194
9.6.1刷新图像 194
9.6.2图形变换 195
9.6.3特殊效果 196
9.7多媒体应用 200
9.7.1使用WindowsMediaPlayer控件 200
9.7.2使用MyComputerAudio对象 202
9.8综合应用 203
习题 207
第10章数据文件 208
10.1文件概述 208
10.2流与System10模型 208
10.2.1System10命名空间的资源 209
10.2.2System10命名空间的功能 210
10.3文件和文件夹操作 210
10.3.1文件夹操作 210
10.3.2文件操作 215
10.3.3文件管理控件 222
10.3.4应用示例 223
10.4文件读写操作 227
10.4.1文本文件读写 227
10.4.2二进制文件读写 231
10.4.3应用示例 232
习题 234
第11章数据库应用 235
11.1数据库概述 235
11.2创建数据库 235
11.3SQL主要语言 237
11.3.1SELECT命令 238
11.3.2INSERT命令 240
11.3.3UPDATE命令 240
11.3.4DELETE命令 240
11.4ADONET数据访问技术与应用 241
11.4.1ADONET模型 241
11.4.2ADONET结构 242
11.4.3数据访问控件 242
11.4.4数据访问步骤 242
11.4.5数据访问简单实例 244
11.5DataSet对象与应用 245
11.5.1DataSet及相关对象 245
11.5.2用DataSet查询数据库 248
11.5.3用DataAdapter更新数据库 252
11.6LINQ查询 256
11.6.1LINQ概述 256
11.6.2使用LINQ查询 256
11.6.3LINQtoObject 263
11.6.4LINQtoSQL 265
11.7报表 265
11.7.1建立报表 265
11.7.2浏览与打印报表 269
习题 270
第二部分实验 271
实验1创建简单的VBNET程序实例 271
实验2程序设计基础 1274
实验3程序设计基础 2278
实验4Sub过程 281
实验5Function过程 285
实验6窗体、标签、文本框和按钮 288
实验7单选按钮、复选框、列表框和组合框 292
实验8菜单、工具栏和状态条 295
实验9图形图像 299
实验10文件 301
实验11数据库应用 304
第三部分课程设计 313
VBNET2008开发学生成绩管理系统 313
P1创建数据库 313
P2创建学生成绩管理系统 313
P3设计父窗体 314
P4设计学生管理子窗体 315
P5设计学生报表窗体 320
P6设计成绩管理子窗体 323
P7读者完成部分 326
附录A学生成绩数据库 327
附录B程序调试 329