第1章 Visual Basic.NET编程简介 1
1.1 从BASIC到Visual Basic.NET 1
1.1.1 BASIC 1
1.1.2 Visual Basic 2
1.1.3 Visual Basic.NET 2
1.2 Visual Studio 2008 3
1.2.1 版本 3
1.2.2 安装的硬件要求 4
1.2.3 安装过程 4
1.2.4 使用介绍 7
1.3 设计一个简单的Visual Basic.NET应用程序 14
1.3.1 新建项目 15
1.3.2 设计用户界面 15
1.3.3 编写事件过程代码 18
1.3.4 调试与运行 22
习题1 23
第2章 数据类型与表达式 24
2.1 标识符的概念 24
2.2 数据类型 25
2.2.1 基本数据类型 26
2.2.2 数值数据类型 27
2.2.3 字符数据类型 28
2.2.4 其他数据类型 29
2.2.5 类型转换 30
2.3 常量和变量 33
2.3.1 常量 33
2.3.2 变量 34
2.4 运算符和表达式 35
2.4.1 算术运算符 35
2.4.2 关系运算符 37
2.4.3 逻辑运算符 39
2.4.4 连接运算符 41
2.4.5 运算符的优先级 42
2.4.6 表达式 42
2.5 应用实例 43
习题2 46
第3章 顺序结构程序设计 48
3.1 赋值语句 48
3.2 输入语句 51
3.3 数据的输出 54
3.4 常用函数 58
3.5 应用举例 66
习题3 68
第4章 选择结构程序设计 69
4.1 If语句 69
4.1.1 If…Then语句 69
4.1.2 If…Then…Else…语句 70
4.1.3 If…Then…ElseIf…语句 71
4.1.4 If语句的嵌套 74
4.2 多向选择语句 76
4.3 图片控件PictureBox 77
4.4 HscrollBar和Vscrollbar控件 79
4.4.1 建立滚动条 79
4.4.2 滚动条控件的常用属性 79
4.4.3 滚动条的应用 80
4.5 分组控件 80
4.5.1 分组面板Panel控件 81
4.5.2 分组框GroupBox控件 81
4.5.3 使用TabControl控件设计选项卡 83
4.6 时间日期控件 84
4.6.1 使用Timer控件定时 84
4.6.2 使用MonthCalendar控件显示月历 86
4.6.3 使用DateTirnePicker控件设计日期时间选择器 87
习题4 87
第5章 循环结构程序设计 89
5.1 For…Next循环结构 90
5.1.1 For…Next循环结构的格式 90
5.1.2 For…Next循环结构的执行过程 90
5.1.3 Exit For语句 94
5.1.4 多重循环 95
5.1.5 For…Next在图形中的应用 98
5.1.6 优化For…Next循环的性能 100
5.2 While…End While循环语句 101
5.2.1 While…End While循环语句的语法格式 101
5.2.2 While…End While循环语句的执行过程 101
5.2.3 While…End While语句示例 102
5.3 Do…Loop循环语句 105
5.3.1 语法形式 105
5.3.2 Do…Loop语句的执行过程 107
5.3.3 Do循环示例 109
5.3.4 Exit Do语句 110
5.4 Exit语句 111
5.5 循环的嵌套 112
习题5 113
第6章 程序调试与部署 115
6.1 程序编辑环境设置 115
6.1.1 设计器视图与代码视图 115
6.1.2 显示代码中的行号 115
6.1.3 设置自动换行首选项 115
6.1.4 设置代码字体与颜色 116
6.1.5 在编辑器中指定缩进 116
6.2 程序中的错误 117
6.2.1 语法错误 117
6.2.2 语义错误 117
6.2.3 逻辑错误 119
6.3 程序的调试 120
6.3.1 设置启动窗体 120
6.3.2 设置断点 120
6.3.3 添加监视 121
6.3.4 逐语句执行 121
6.4 错误捕获和处理 122
6.5 Windows应用程序的部署 125
6.5.1 创建部署项目 125
6.5.2 将Windows应用程序添加到安装程序中 126
6.5.3 在本机部署应用程序 127
6.5.4 创建Windows应用程序的快捷方式 127
6.5.5 创建Windows应用程序的文件关联 129
6.5.6 添加注册表项 129
6.5.7 部署到其他计算机 130
习题6 131
第7章 数组 132
7.1 数组的概念 132
7.1.1 引例 132
7.1.2 数组的概念 134
7.2 静态数组 135
7.2.1 静态数组的概念 135
7.2.2 一维静态数组的定义、赋值与引用 135
7.2.3 二维数组的定义、赋值与引用 138
7.3 动态数组 142
7.3.1 动态数组的定义 142
7.3.2 Preserve参数 144
7.3.3 动态数组的应用 145
7.4 For Each…Next循环语句 147
7.4.1 For Each…Next循环语句的格式 147
7.4.2 For Each…Next循环语句的执行过程 148
7.5 自定义数据类型——Structure类型 150
7.5.1 结构的定义 150
7.5.2 结构和其他编程元素 152
7.5.3 结构数组 153
7.5.4 用结构定义自己的数据类型 156
7.6 列表类控件 156
7.6.1 ListBox控件 156
7.6.2 CheckedListBox控件 159
7.6.3 ComboBox控件 160
7.6.4 一个综合例子 161
习题7 165
第8章 过程 168
8.1 Sub过程 168
8.1.1 通用过程的定义和建立 168
8.1.2 调用通用过程 170
8.2 事件过程 171
8.2.1 窗体事件过程 172
8.2.2 控件事件过程 172
8.3 函数过程 172
8.3.1 函数过程的定义 172
8.3.2 调用函数过程 173
8.4 参数传递 175
8.4.1 形参和实参 175
8.4.2 按值传递 175
8.4.3 按地址传递 176
8.4.4 数组作为函数的参数 177
8.4.5 传递方式的选择 178
8.4.6 选择性参数的传递 178
8.4.7 按参数名称进行传递 179
8.5 变量的作用域 180
8.6 递归过程 182
8.7 过程应用举例 184
习题8 188
第9章 常用算法 190
9.1 算法的概念 190
9.1.1 算法的描述 190
9.1.2 算法的特性 191
9.1.3 算法的评估 191
9.2 穷举算法 192
9.3 迭代(递推)算法 195
9.4 递归算法 197
9.5 查找算法 199
9.5.1 顺序查找算法 199
9.5.2 二分查找算法 202
9.6 排序算法 204
9.6.1 选择排序算法 204
9.6.2 冒泡排序算法 208
9.6.3 插入排序算法 210
习题9 212
第10章 文件 213
10.1 文件结构和文件分类 213
10.1.1 文件结构 213
10.1.2 文件分类 214
10.2 顺序文件操作方法 215
10.2.1 打开文件 215
10.2.2 关闭文件 217
10.2.3 写操作 217
10.2.4 读操作 219
10.2.5 几个重要的文件函数 221
10.3 随机文件操作方法 223
10.3.1 随机文件的打开和关闭 223
10.3.2 随机文件的读写 223
10.4 文件操作举例 225
习题10 230
第11章 Windows高级界面设计 232
11.1 界面设计的原则 232
11.2 “菜单和工具栏”控件组设计 233
11.2.1 菜单栏设计 233
11.2.2 工具栏设计 238
11.2.3 状态栏设计 239
11.3 常用对话框设计 241
11.3.1 打开文件对话框(OpenFileDialog)控件 241
11.3.2 保存文件对话框(SaveFileDialog)控件 242
11.3.3 颜色对话框(ColorDialog)控件 242
11.3.4 字体对话框(FontDialog)控件 243
11.4 MDI窗体 245
11.4.1 MDI的相关概念 245
11.4.2 MDI的属性、方法和事件 245
11.5 多媒体播放器控件设置 249
11.5.1 视音频播放器 249
11.5.2 Flash播放控件的设置 252
11.6 键盘事件 255
11.6.1 KeyDown事件和KeyUp事件 255
11.6.2 KeyPress事件 257
11.7 鼠标事件 257
习题11 259
第12章 ADO.NET数据库编程 260
12.1 数据库基础 260
12.1.1 数据库概述 260
12.1.2 数据库术语 260
12.1.3 建立数据库 261
12.1.4 SQL语言 264
12.2 ADO.NET简介 268
12.2.1 ADO.NET的结构 268
12.2.2 ADO.NET的特点 270
12.2.3 ADO.NET核心组件 270
12.3 ADO.NET核心对象 271
12.3.1 Connection对象 271
12.3.2 Command对象 274
12.3.3 DataReader对象 275
12.3.4 DataAdapter对象 277
12.4 DataSet 278
12.4.1 DataSet的结构 278
12.4.2 DataTable 280
12.4.3 DataColumn和DataRow 281
12.4.4 DataRelation 282
12.5 在Visual Studio 2008中使用数据库示例 283
12.5.1 使用Access数据库 283
12.5.2 使用数据源窗口 287
习题12 290
第13章 数据控件及实例 291
13.1 数据控件简介 291
13.2 DataGridView控件 291
13.2.1 使用DataGridView控件显示数据库记录 291
13.2.2 用代码设置DataGridView的属性 295
13.2.3 利用DataGridView控件获取数据的代码编写 297
13.3 数据绑定控件 300
13.3.1 数据绑定 300
13.3.2 数据绑定控件BindingSource 302
13.4 数据导航控件BindingNavigator 304
13.4.1 BindingNavigator的结构 304
13.4.2 在窗体中添加BindingNavigator的方法 305
13.5 数据库项目实例 307
13.5.1 学生信息管理系统简介 307
13.5.2 数据库设计 307
13.5.3 重点子系统功能实现 309
习题13 311
第14章 ASP.NET动态网页开发初步 312
14.1 ASP.NET动态网页简介 312
14.1.1 网页的概念 312
14.1.2 Web语言 313
14.1.3 ASP.NET环境配置 315
14.1.4 创建ASP.NET网站 316
14.1.5 表单数据验证 318
14.2 ASP.NET内置对象 320
14.2.1 ASP.NET对象简介 320
14.2.2 Response对象 322
14.2.3 Request对象 322
14.2.4 Server对象 325
14.2.5 Application和Session对象 326
14.3 利用数据控件属性配置实现对数据的操作 327
14.3.1 配置数据源 328
14.3.2 使用GridView显示数据 329
14.3.3 使用DetailsView显示明细表数据 336
14.3.4 使用DataList控件显示数据 339
14.3.5 使用Repeater控件显示数据 343
14.4 利用ADO.NET对象编程实现对数据的操作 345
14.4.1 使用Repeater访问数据库 345
14.4.2 通过插入动态代码显示数据 347
14.4.3 实现数据的动态添加 350
14.4.4 实现数据的动态修改与删除 351
14.4.5 使用DataSet访问数据库 355
14.5 ASP.NET网站的发布 356
习题14 358
参考文献 359