第1章 Visual Basic.NET语言简介及开发环境 1
1.1 .NET框架简介 1
1.2 Visual Basic.NET的新增功能与特性 1
1.2.1 Web开发中的新增内容 1
1.2.2 数据中的新增功能 2
1.2.3 Windows窗体和控件中的新增功能 2
1.2.4 项目中的新增内容 2
1.2.5 组件和组件创作的新增功能 2
1.2.6 新增的调试功能 2
1.2.7 扩展性和自动化中的新功能 2
1.2.8 国际应用程序中的新增功能 2
1.2.9 升级中的新增功能 2
1.3 安装与卸载Visual Studio.NET 3
1.3.1 Visual Studio.NET系统要求 3
1.3.2 安装Visual Studio.NET 4
1.3.3 卸载Visual Studio.NET 6
1.3.4 安装MSDN 6
1.4 Visual Studio.NET开发环境 7
1.4.1 简单的程序编写示例 7
1.4.2 常用的开发环境窗口 11
1.5 实训1 15
1.5.1 实训目的 15
1.5.2 实训内容 15
1.5.3 实训过程 15
1.5.4 实训总结 17
1.6 习题 17
第2章 简单Visual Basic.NET窗口界面程序设计 19
2.1 窗体 19
2.1.1 改变窗体属性的设计示例 19
2.1.2 窗体方法的使用及多窗体设计示例 21
2.1.3 窗体的常用属性与事件 24
2.2 属性、事件和方法 26
2.2.1 属性 26
2.2.2 事件 28
2.2.3 方法 29
2.2.4 小结 29
2.3 命令按钮、标签框和文本框 30
2.3.1 命令按钮Button 30
2.3.2 按钮应用示例 31
2.3.3 标签框 32
2.3.4 文本框TextBox 33
2.3.5 文本框应用示例 36
2.4 实训2 39
2.4.1 实训目的 39
2.4.2 实训内容 39
2.4.3 实训过程 40
2.4.4 实训总结 44
2.5 习题 44
第3章 Visual Basic.NET程序设计语言基础 45
3.1 控制台程序 45
3.2 代码书写规则 48
3.2.1 语句书写 48
3.2.2 注释 48
3.3 数据类型 49
3.3.1 基本数据类型 49
3.3.2 枚举数据类型 51
3.3.3 用户自定义数据类型 52
3.3.4 数据类型应用的示例 53
3.4 常量和变量 54
3.4.1 常量 54
3.4.2 变量 55
3.4.3 变量的作用域 56
3.4.4 变量的作用域的示例 57
3.5 运算符 61
3.5.1 算术运算符 61
3.5.2 关系运算符 63
3.5.3 逻辑运算符 63
3.5.4 运算符的优先级 65
3.6 数组 66
3.6.1 数组的声明 66
3.6.2 动态数组 67
3.7 过程与函数 69
3.7.1 事件过程 69
3.7.2 通用过程 70
3.7.3 函数 71
3.7.4 参数的引用 72
3.8 常用函数 74
3.8.1 数学函数 74
3.8.2 字符串函数 75
3.8.3 数据类型转换 76
3.8.4 判断函数 77
3.8.5 日期函数 77
3.8.6 一个猜数小游戏实现的示例 78
3.9 实训3 80
3.9 实训目的 80
3.9.2 实训内容 81
3.9.3 实训过程 81
3.9.4 实训总结 86
3.10 习题 86
第4章 程序的流程控制 88
4.1 顺序结构 88
4.1.1 常用语句概述 88
4.1.2 输入输出函数 88
4.2 条件分支结构 92
4.2.1 If…Then语句 92
4.2.2 If…Then…Else语句 93
4.2.3 IIF函数 94
4.2.4 Select Case语句 94
4.2.5 利用条件语句实现十二生肖小游戏的示例 96
4.3 循环语句 97
4.3.1 Do…Loop循环 98
4.3.2 For…Next循环 100
4.3.3 For Each…Next循环 101
4.3.4 While…End While循环 102
4.3.5 循环的嵌套 102
4.3.6 不同循环结构比较的示例 104
4.4 其他控制语句 107
4.4.1 Goto语句 107
4.4.2 Exit语句 108
4.4.3 End语句 108
4.4.4 With语句 108
4.5 Visual Basic.NET应用程序的结构 109
4.5.1 窗体模块 109
4.5.2 标准模块和类模块 110
4.6 程序的调试和错误处理 110
4.6.1 程序的错误类型 110
4.6.2 程序的调试 112
4.6.3 异常处理 115
4.7 实训4 120
4.7.1 实训目的 120
4.7.2 实训内容 120
4.7.3 实训过程 121
4.7.4 实训总结 125
4.8 习题 125
第5章 面向对象程序设计 127
5.1 对象、类和实例 127
5.1.1 对象的概念和属性 127
5.1.2 类 128
5.1.3 实例 133
5.2 创建一个简单类的示例 134
5.2.1 创建类 134
5.2.2 声明变量 135
5.2.3 定义属性 135
5.2.4 创建方法 136
5.2.5 事件 136
5.2.6 构造函数 137
5.2.7 在应用程序中使用类模块 137
5.3 类的继承与重载,重写 140
5.3.1 自定义类的继承 140
5.3.2 窗体的继承和应用 141
5.4 命名空间 143
5.4.1 命名空间的分层结构 143
5.4.2 创建类的命名空间 144
5.4.3 系统命名空间System.Windows.Forms结构 144
5.5 实训5 145
5.5.1 实训目的 145
5.5.2 实训内容 146
5.5.3 实训过程 146
5.5.4 实训总结 148
5.6 习题 148
第6章 常用标准控件 149
6.1 复选框,单选钮和组 150
6.1.1 单选钮 150
6.1.2 复选框 151
6.1.3 常用组控件 152
6.1.4 单选钮、复选框及组应用的示例 152
6.2 列表框和组合框 156
6.2.1 列表框控件 156
6.2.2 复选列表框 158
6.2.3 组合框控件 158
6.2.4 列表框与组合框应用的示例 159
6.3 图片框控件 162
6.3.1 常用属性 162
6.3.2 使用图片框 163
6.4 计时器 163
6.4.1 计时器的常用属性与事件 163
6.4.2 利用计时器与图片框实现一个小动画的示例 164
6.5 滚动条、调节块、微调框和进度条 166
6.5.1 滚动条 166
6.5.2 调节块 167
6.5.3 微调框控件 167
6.5.4 进度条 169
6.5.5 滚动条、调节块、微调框和进度条应用的示例 169
6.6 图像列表、控件列表视图和树形视图 173
6.6.1 图像列表控件 173
6.6.2 列表视图 174
6.6.3 树形视图 177
6.7 面板和分割条 180
6.7.1 面板(Panel) 180
6.7.2 分割条(Splitter) 180
6.7.3 多窗格用户界面的示例 181
6.8 超级链接控件和复杂文本框控件 184
6.8.1 超级链接(LinkLabel)控件 184
6.8.2 复杂文本框(RichText)控件 185
6.9 日期控件 188
6.9.1 下拉式日期控件DateTimePicker 188
6.9.2 展开式日期控件MonthCalendar 188
6.10 选项卡控件 189
6.10.1 常用属性 189
6.10.2 在选项卡中添加页面 190
6.10.3 向页面中添加控件 191
6.11 状态栏控件 191
6.11.1 常用属性 191
6.11.2 向StatusBar控件添加面板 191
6.12 控件使用技巧 192
6.12.1 调整控件格式 192
6.12.2 设置窗体上控件的动态布局 195
6.12.3 焦点与Tab键顺序 196
6.12.4 为控件对象设置提示文本 197
6.12.5 控件命名约定 198
6.13 实训6 199
6.13.1 实训目的 199
6.13.2 实训内容 199
6.13.3 实训过程 200
6.13.4 实训总结 203
6.14 习题 203
第7章 Windows高级窗口应用 205
7.1 多文档界面设计 205
7.1.1 创建MDI父窗体 205
7.1.2 创建MDI子窗体 206
7.1.3 确定活动子窗体 207
7.1.4 排列子窗体 208
7.2 设计菜单 208
7.2.1 MainMenu组件 209
7.2.2 ContextMenu组件 211
7.2.3 动态应用快捷菜单的示例 213
7.3 工具栏设计 217
7.3.1 工具栏常用属性 217
7.3.2 向工具栏上添加或删除按钮 217
7.3.3 为工具栏按钮添加图标 220
7.3.4 处理工具栏按钮的单击事件 220
7.3.5 使用工具栏与菜单设置文本框背景色与前景色的示例 221
7.4 常用对话框控件 225
7.4.1 打开文件对话框(OpenFileDialog) 226
7.4.2 保存文件对话框(SaveFileDialog) 227
7.4.3 字体对话框(FontDialog) 227
7.4.4 颜色对话框(ColorDialog) 227
7.4.5 字体对话框与颜色对话框的使用示例 227
7.4.6 打印文档控件(PrintDocument) 228
7.4.7 【打印】对话框(PageSetupDialog) 229
7.4.8 【页面设置】对话框(PageSetupDialog) 229
7.4.9 【打印预览】对话框(PrintPreviewDialog) 229
7.5 实训7 230
7.5.1 实训目的 230
7.5.2 实训内容 230
7.5.3 实训过程 230
7.5.4 实训总结 235
7.6 习题 235
第8章 文件操作 236
8.1 文件的访问类型 236
8.2 Visual Basic.NET提供的三种实现文件I/O的途径 236
8.3 System.IO模型 238
8.3.1 System.IO命名空间中常用类概述 238
8.3.2 打开文件和关闭文件 239
8.3.3 读写文本文件 240
8.3.4 读写二进制文件 241
8.3.5 对文件的其他操作 242
8.4 读写注册表 244
8.4.1 注册表访问 244
8.4.2 常用函数 245
8.4.3 Registry类与RegistryKey类成员 245
8.5 实训8 246
8.5.1 实训目的 246
8.5.2 实训内容 247
8.5.3 实训过程 247
8.5.4 实训总结 249
8.6 习题 249
第9章 处理图形 250
9.1 GDI+与绘图基础 250
9.1.1 GDI+提供的主要命名空间 250
9.1.2 坐标系统 251
9.1.3 坐标变换 252
9.1.4 绘图工具 252
9.2 Graphics常用图形的绘制 253
9.2.1 线图方式 254
9.2.2 填充图形 257
9.2.3 绘制字符串 258
9.3 简单的动画设计 259
9.3.1 形态不变,位置发生变化的动画——飞行的球 259
9.3.2 位置不变,形态发生变化——飞翔的鸟 263
9.4 实训9 264
9.4.1 实训目的 264
9.4.2 实训内容 264
9.4.3 实训过程 265
9.4.4 实训总结 267
9.5 习题 268
第10章 访问数据库 269
10.1 数据库基础知识 269
10.1.1 计算机数据管理的发展 269
10.1.2 数据库系统 270
10.1.3 数据模型 271
10.1.4 关系数据库 272
10.2 SQL语言 272
10.2.1 数据定义语言 273
10.2.2 数据操作语言 274
10.3 数据访问ADO.NET 280
10.3.1 ADO.NET简介 280
10.3.2 XML和ADO.NET 281
10.3.3 ADO.NET组件 281
10.3.4 数据提供者 282
10.4 用ADO.NET访问数据库 284
10.4.1 ADO.NET对象结构 284
10.4.2 Connection对象 284
10.4.3 Command对象 286
10.4.4 DataAdapter对象 287
10.4.5 DataSet对象 288
10.4.6 DataReader对象 290
10.4.7 一个简单的班级管理小程序的示例 291
10.5 数据绑定 294
10.5.1 数据控件 294
10.5.2 DataGrid控件 295
10.5.3 用数据控件访问数据库的示例 296
10.6 实训10 305
10.6.1 实训目的 305
10.6.2 实训内容 305
10.6.3 实训过程 305
10.6.4 实训总结 312
10.7 习题 312
第11章 Web应用程序开发初步 314
11.1 网络编程的基本概念 314
11.1.1 客户/服务器模型 314
11.1.2 HTML语言与HTTP协议 315
11.1.3 ASP与ASP.NET 315
11.2 什么是Web应用程序 316
11.2.1 Web应用程序概述 316
11.2.2 创建Web应用程序 316
11.3 设计Web窗体 318
11.3.1 Web窗体的组成部分 318
11.3.2 HTML控件和Web控件 320
11.3.3 Web窗体创建的项目文件 329
11.3.4 Web项目的编译和部署 330
11.4 实训11 331
11.4.1 实训目的 331
11.4.2 实训内容 331
11.4.3 实训过程 331
11.4.4 实训总结 333
11.5 习题 333
参考文献 334