第1章 体验Visual Basic.NET 1
1.1 体验“Visual Basic.NET”语言在开发中的应用 2
1.1.1 认识WinForms应用程序——简单计算器 2
1.1.2 体验与处理文件相关的开发操作——个人通信录 3
1.1.3 调用API方法处理绘图的技巧——绘图工具 3
1.1.4 利用ActiveX控件开发多媒体程序—媒体播放器 4
1.1.5 开发与数据库应用相应的程序——仓库管理系统 5
1.1.6 开发Web应用类程序——仓库管理网页版 5
1.2 VS.NET的集成开发环境 7
1.2.1 VS.NET程序的启动 7
1.2.2 程序界面及开发工具简介 8
1.2.2.1 程序窗口(主界面)简介 8
1.2.2.2 认识程序“菜单栏” 10
1.2.2.3 常用的开发工具类窗口 10
1.2.2.4 动态帮助 14
1.3 VB.NET的新特点 15
1.3.1 VB.NET概述 15
1.3.1.1 Visual Basic语言存在的局限性 15
1.3.1.2 Visual Basic.NET的特点及应用范围 16
1.3.2 使用VB.NET语言进行编程的理由 16
1.3.2.1 认识.NET框架 16
1.3.2.2 公共语言进行时(CLR) 17
1.3.2.3 完全面向对象 18
1.3.2.4 结构化错误处理 18
1.3.2.5 Web窗体及服务策略 18
第2章 编写简单的控制台应用程序 21
2.1 编程之前的准备工作 22
2.1.1 示例的功能介绍与规划 22
2.1.2 与控制台应用程序开发相关的预备知识 23
2.1.2.1 控制台应用程序 23
2.1.2.2 有关Console类的应用 23
2.1.2.3 输入输出控制 24
2.1.3 绘制程序结构图 25
2.2 控制台应用程序的设计和实施 26
2.2.1 创建控制台应用程序项目 26
2.2.2 为控制台应用程序添加代码 27
2.2.3 编译、运行程序 28
2.2.4 运行程序进行演示 30
2.2.5 设计扩展 30
2.2.5.1 开发控制台窗口中回写信息功能 30
2.2.5.2 关于Write方法的使用 31
2.2.6 查看项目文件的方法 31
第3章 基本概念和语法 35
3.1 关于数据的定义 36
3.1.1 关键字的作用及应用规则 36
3.1.2 认识基本数据的类型 38
3.1.3 认识变量及应用特点 40
3.1.3.1 变量类型的声明 40
3.1.3.2 变量的命名规则 41
3.1.4 认识常量及应用特点 41
3.1.5 自定义结构体 42
3.1.6 数据类型和转换 43
3.2 关于数组的概念及应用技巧 45
3.2.1 静态数组的运用 45
3.2.2 动态数组的运用 47
3.3 关于运算符、表达式的概念及用法 48
3.3.1 算术运算符 48
3.3.2 比较运算符 49
3.3.3 逻辑运算符 49
3.3.4 连接运算符 50
3.3.5 运算符的优先级 51
3.4 程序中的流程控制 52
3.4.1 条件判断 52
3.4.1.1 If...Then...Else结构 52
3.4.1.2 Select...Case结构 54
3.4.2 循环结构 56
3.4.2.1 For...Next结构 56
3.4.2.2 Do...Loop结构 57
3.4.2.3 While...End While结构 60
3.4.3 绝对跳转语句 61
3.5 其他语法规范和标识符介绍 62
3.5.1 介绍其他语法的书写约定 62
3.5.1.1 关于“注释符”的使用 62
3.5.1.2 关于“续行符”的使用 63
3.5.1.3 关于“同行符”的使用 63
3.5.2 特殊标识符简介 63
3.5.2.1 关于“类型声明符” 63
3.5.2.2 关于“进制声明符” 64
第4章 VB.NET中的面向对象编程 67
4.1 关于面向对象编程的概念 68
4.1.1 关于“对象”和“类”的概念 68
4.1.2 对象的属性和方法 69
4.1.3 关于“类”的特性 71
4.1.3.1 类的“封装性” 71
4.1.3.2 类的“继承性” 72
4.1.3.3 类的“多态性” 72
4.1.4 关于“消息”的概念和应用 73
4.2 开发基于Windows的应用程序 74
4.2.1 设计并创建项目过程 75
4.2.2 添加控件的过程 75
4.2.3 设置控件属性的过程 77
4.2.4 添加程序代码的过程 78
4.2.4.1 关于“代码编辑器”的应用 78
4.2.4.2 为控件添加代码 79
4.2.5 编译并运行程序的过程 80
4.3 对编程代码的分析 81
4.3.1 命名空间 81
4.3.1.1 命名空间的概念 81
4.3.1.2 引用命名空间 82
4.3.2 对象的使用 83
4.3.2.1 对象的声明 84
4.3.2.2 对象的实例化 84
4.3.2.3 取消对象的引用 85
4.3.2.4 修改对象的属性 85
4.3.2.5 对象的事件 87
4.3.3 类的使用 87
4.3.3.1 类的继承 88
4.3.3.2 类的初始化 88
4.3.3.3 类的导出 89
4.4 创建自定义类 91
4.4.1 为运行自定义类建立一个新的项目 92
4.4.2 为程序项目添加类 93
4.4.3 为类添加方法 94
4.4.4 为自定义类添加属性 94
4.4.5 新类的使用 95
4.5 三个重要的概念 97
4.5.1 接口 97
4.5.2 重载 99
4.5.3 共享 100
4.5.3.1 共享方法 101
4.5.3.2 共享成员变量 101
第5章 设计“简单计算器”程序 103
5.1 设计“简单计算器”程序前的思考 104
5.1.1 示例的功能介绍 104
5.1.2 设计规划 104
5.1.3 知识准备 105
5.1.3.1 关于“窗体”的知识 105
5.1.3.2 按钮控件“Button”的有关知识 112
5.1.3.3 文本框控件“TextBox”的有关知识 117
5.1.3.4 组合框控件“GroupBox”的有关知识 119
5.1.3.5 工作流程 119
5.2 开发项目的基本功能设计 120
5.2.1 搭建“计算器”项目的框架 120
5.2.2 添加控件和设置属性 121
5.2.2.1 添加控件 121
5.2.2.2 设置窗体控件的属性 121
5.2.3 添加代码 123
5.2.3.1 添加一个Calculator类 123
5.2.3.2 添加事件响应函数 126
5.3 程序开发的扩充功能与设计 130
5.3.1 扩充功能的实现 130
5.3.2 优化“计算器”程序 131
5.3.2.1 实现清空当前操作的方法 131
5.3.2.2 美化“计算器”界面 131
第6章 设计“个人通信录”程序 135
6.1 设计“个人通信录”程序前的思考 136
6.1.1 示例的功能介绍及示例开发规划 136
6.1.2 有关“个人通信录”程序开发的预备知识 137
6.1.2.1 有关Label控件的应用 137
6.1.2.2 ComboBox控件 138
6.1.2.3 CheckBox控件 139
6.1.2.4 有关String类的应用 140
6.1.2.5 有关OpenFileDialog和SaveFileDialog对话框组件的应用 144
6.1.2.6 文件操作的基本方法 146
6.1.3 错误检测和处理 150
6.1.3.1 错误的类型及处理方法 151
6.1.3.2 调试程序 154
6.1.3.3 错误处理 155
6.1.4 示例及开发工作流程 158
6.2 开发“个人通信录”程序的实施过程 159
6.2.1 搭建“个人通信录”项目框架 159
6.2.2 添加控件和修改属性 160
6.2.3 为实现功能添加代码 161
6.2.3.1 添加自定义数据类型和公共变量 162
6.2.3.2 添加自定义方法 162
6.2.3.3 添加初始化代码 163
6.2.3.4 实现打开文件的功能 163
6.2.3.5 实现保存文件的功能 165
6.2.3.6 实现添加和修改记录的功能 166
6.2.3.7 实现切换记录的操作 168
6.2.3.8 实现删除的功能 169
6.2.3.9 添加退出按钮代码 170
6.3 有关“个人通信录”程序的扩展应用 171
6.3.1 实现联系人资料的搜索功能 171
6.3.2 判断用户对记录的更改 172
第7章 设计“绘图工具”程序 175
7.1 设计“绘图工具”程序前的思考 176
7.1.1 有关“绘图工具”程序的功能介绍 176
7.1.2 关于“绘图工具”程序的实现规划 176
7.1.3 有关“绘图工具”程序的预备知识 177
7.1.3.1 关于控件“PictureBox”的应用 177
7.1.3.2 常用图形“类” 179
7.1.3.3 关于控件“MainMenu”的应用 182
7.1.3.4 关于控件“ContextMenu”的应用 183
7.1.3.5 关于API函数的应用 185
7.1.4 程序开发工作流程 192
7.2 “绘图工具”程序的开发过程 193
7.2.1 搭建“绘图工具”项目框架 193
7.2.2 添加控件和设置属性 193
7.2.3 为程序添加代码 195
7.2.3.1 添加API函数的调用声明和预定义变量 195
7.2.3.2 响应PictureBox控件的鼠标事件 197
7.2.3.3 添加菜单项的响应函数 198
7.2.3.4 添加窗体初始化函数和公共方法 199
7.2.3.5 添加弹出菜单的菜单项响应函数 200
7.2.4 运行并演示“绘图工具”程序 201
7.3 有关“绘图工具”程序的扩展功能 202
7.3.1 添加颜色菜单的响应函数 202
7.3.2 添加自定义Fill_Color方法 203
7.3.3 扩展开发功能的演示 204
第8章 设计“媒体播放器”程序 207
8.1 设计“媒体播放器”程序前的思考 208
8.1.1 关于“媒体播放器”的功能介绍 208
8.1.2 示例规划 209
8.1.3 有关“多媒体播放”程序开发的预备知识 209
8.1.3.1 有关滚动条控件“ScrollBar”的应用 209
8.1.3.2 有关跟踪条控件“TrackBar”的应用 211
8.1.3.3 有关控件“Timer”的应用 212
8.1.3.4 有关控件“ActiveX”的应用 213
8.1.3.5 有关控件“MediaPlayer”的应用 214
8.1.3.6 在工具箱中添加其他控件的方法 214
8.1.3.7 介绍“MMControl”控件 215
8.1.4 程序开发工作流程 218
8.2 “多媒体播放器”程序的开发过程 219
8.2.1 搭建MediaPlayer项目框架 219
8.2.2 为窗体添加控件 219
8.2.3 设置窗体控件的属性 219
8.2.4 为实现“多媒体播放器”程序添加代码 221
8.2.4.1 实现“打开文件”的功能 221
8.2.4.2 实现“播放/暂停”的功能 222
8.2.4.3 实现“停止播放”的功能 222
8.2.5 运行程序并演示成果 223
8.3 设计的具体实施——扩展功能的实现 225
8.3.1 添加控件和设置属性 226
8.3.1.1 为“多媒体播放器”添加扩展功能的控件 226
8.3.1.2 设置扩展功能的控件属性 226
8.3.2 添加扩展功能的程序代码 226
8.3.2.1 添加窗体初始化代码 227
8.3.2.2 实现播放进度控制 227
8.3.2.3 实现音量控制 227
8.3.2.4 实现静音功能 228
8.3.2.5 显示播放进度 228
8.3.3 成果演示 228
第9章 设计“仓库管理系统”程序 231
9.1 设计“仓库管理系统”程序前的思考 232
9.1.1 “仓库管理系统”程序的功能 232
9.1.2 “仓库管理系统”程序的实现规划 232
9.1.3 有关“仓库管理系统”程序开发的预备知识 233
9.1.3.1 关于动态数据对象“ADO” 233
9.1.3.2 关于“ADO.NET” 234
9.1.3.3 有关SQL语言的简介 235
9.1.3.4 关于“DataAdapter”对象的使用 238
9.1.3.5 关于对象“Connection”的使用 244
9.1.3.6 关于对象“Command”的使用 246
9.1.3.7 关于对象“DataSet”的使用 247
9.1.3.8 有关控件“DataGrid”的应用 250
9.1.3.9 与窗体相关的操作技巧 252
9.1.4 程序开发工作流程 256
9.1.4.1 “仓库管理系统”工作流程 256
9.1.4.2 程序开发工作流程 257
9.2 “仓库管理系统”程序的开发过程 258
9.2.1 制作“仓库管理系统”程序的工作界面 258
9.2.1.1 创建程序窗体并添加控件 259
9.2.1.2 设置控件的属性 259
9.2.1.3 连接数据库 260
9.2.2 为程序添加代码 261
9.2.2.1 定义公共变量 261
9.2.2.2 添加窗体的Load事件响应函数 262
9.2.2.3 实现“更新”按钮的功能 262
9.2.2.4 实现“刷新”按钮的功能 262
9.2.2.5 实现“退出”按钮的功能 263
9.2.3 基本功能成果演示 263
9.3 开发与“仓库管理系统”相关的扩展功能 264
9.3.1 添加与扩展功能相关的控件并设置属性 265
9.3.1.1 添加“仓库管理系统”程序的扩展功能控件 265
9.3.1.2 设置控件的属性 265
9.3.1.3 添加与数据连接相关的组件 266
9.3.2 添加与扩展功能相关控件的代码 267
9.3.2.1 有关实现多窗体调用的代码 267
9.3.2.2 针对窗体“Form1”中的操作 267
9.3.2.3 针对窗体“Form2”中的操作 269
9.3.3 扩展功能成果演示 271
第10章 设计Web应用程序 273
10.1 设计Web应用程序前的思考 274
10.1.1 有关网上运行“仓库管理系统”程序的功能 274
10.1.2 关于Web应用程序的概述 275
10.1.3 与开发网页应用程序相关的预备知识 275
10.1.3.1 与Web编程相关的语言 275
10.1.3.2 有关“ASP.NET”的基础知识 277
10.1.3.3 ASP.NET的应用环境配置 278
10.1.3.4 创建一个Web应用程序 279
10.1.3.5 ASP.NET中的几个常用对象 283
10.1.4 演示示例需要的配置环境 287
10.1.5 程序开发的工作流程 289
10.2 开发Web应用程序的过程 290
10.2.1 搭建“仓库管理系统”框架 290
10.2.2 创建项目并添加控件 291
10.2.2.1 设计“登录页面” 291
10.2.2.2 设计“数据显示页面” 292
10.2.2.3 设计“查询页面” 293
10.2.3 为Web应用程序添加代码 295
10.2.3.1 为“登录页面”添加代码 295
10.2.3.2 为“数据显示页面”添加代码 296
10.2.3.3 为“查询页面”添加代码 300
10.2.4 成果演示 302
10.3 有关Web应用程序的扩展功能 303
10.3.1 添加与“仓库管理系统”相关的扩展功能 303
10.3.1.1 添加与扩展功能相关的控件 303
10.3.1.2 设置控件的属性 304
10.3.2 为扩展功能的实现添加代码 305
10.3.3 整体程序调试 305
10.3.3.1 运行测试 306
附录A 安装Visual Studio.NET 309
附录B 发布.NET应用程序 313