1.1 VB.NET概述 1
1.1.1 .NET框架 1
第1章 初识VB.NET 1
1.1.2 什么是VB.NET 2
1.2 VB.NET的集成开发环境 2
1.2.1 安装VB.NET 2
1.2.2 VB.NET的集成开发环境 4
1.3 编写第一个VB.NET程序 8
1.3.1 编程的步骤 8
实例1 第一个VB.NET程序 10
1.3.2 使用“格式”菜单 12
实例2 改进“第一个VB.NET程序” 14
1.4.1 程序的调试 15
1.4 程序的调试和“帮助”菜单 15
1.4.2 使用“帮助”菜单 16
1.5 VB.NET的新特性 17
1.5.1 窗口布局和项目的更改 18
1.5.2 控件的更改 19
1.5.3 完全的面向对象的程序设计 21
练习题1 21
第2章 VB.NET编程基础 23
2.1 变量和常量 23
2.1.1 数据类型 23
2.1.2 变量和常量 25
2.1.3 数据的操作 27
实例3 随机数易位 31
2.2.1 表达式 33
2.2 表达式和代码的组成 33
2.2.2 数据类型转换 38
实例4 两位正整数算术题 40
2.2.3 代码的组成 42
2.3 面向对象的程序设计 42
2.3.1 面向对象的程序设计 43
2.3.2 类库的应用 47
实例5 转换字母的大小写形式 50
实例6 文本框的应用 51
2.3.3 命名空间 52
练习题2 53
2.3.4 注释语句 53
3.1.1 算法概述 55
3.1 算法 55
第3章 选择语句与选择控件 55
3.1.2 算法的描述方法 56
实例7 钱币张数最少 58
3.2.1 If语句 60
3.2 选择语句 60
实例8 判断闰年 63
实例9 计算月工资 64
3.2.2 Select Case语句 65
实例10 血型与性格 68
3.3.1 事件的概念 69
3.3 事件 69
3.3.2 事件处理过程 70
3.4.1 单选按钮(RadioButton)控件 71
3.4 单选按钮和复选框控件 71
3.4.2 复选框(CheckBox)控件 72
实例11 批改四则运算题 72
实例12 个人信息登记表 76
练习题3 78
4.1 循环语句 80
第4章 循环语句与列表控件 80
4.1.1 For…Next语句 80
实例13 九九乘法表 83
实例14 直角三角形 85
实例15 字母菱形 86
4.1.2 While…End While语句 87
实例16 求500以内的素数 88
4.1.3 Do…Loop语句 89
4.2 列表控件 90
实例17 求2!+4!+...+10!的和 90
4.2.1 ListBox控件和ComboBox控件 91
4.2.2 控件的方法和事件 92
实例18 图片展示 95
实例19 英汉字典 96
4.3.1 算法分析 99
4.3 优化算法 99
4.3.2 算法的时间复杂度和空间复杂度 100
实例20 求4个有趣的自然数 101
实例21 求特殊四位数 104
4.3.4 穷举法 105
4.3.3 利用计算机解决问题的几个阶段 105
实例22 解古代算术题 106
练习题4 109
5.1.1 焦点、Tab键的顺序和访问键 110
5.1 控件使用技巧 110
第5章 窗体元素和事件 110
5.1.2 在代码中改变控件属性值 111
5.1.3 格式化数据 113
实例23 设置个性化用户名 116
5.2 组件 118
5.2.1 Timer组件 119
实例24 会移动的时间 120
5.2.2 ToolTip组件 122
实例25 模拟彩票系统 123
5.2.3 ErrorProvider组件和ImageList组件 125
实例26 显示个人信息 128
5.3.1 键盘事件 130
5.3 键盘事件和鼠标事件 130
实例27 动画字母 132
实例28 使用键盘移动圣诞老人 133
5.3.2 鼠标事件 135
实例29 淘气的按钮 136
实例30 跟踪鼠标移动 137
练习题5 138
第6章 数据结构和数组 139
6.1 数据结构和一维数组 139
6.1.1 数据结构 139
6.1.2 一维数组 141
实例31 收视率调查 143
6.1.3 自定义数据类型 145
实例32 仓库货品管理表 146
6.2 多维数组和数字排序 148
6.2.1 多维数组 149
实例33 计算矩阵的和 150
实例34 求转置矩阵 151
6.2.2 数字排序 152
实例35 编辑数列 157
练习题6 160
第7章 大型程序的分块设计 161
7.1 过程 161
7.1.1 程序分块设计的意义 161
7.1.2 Sub过程 162
实例36 求组合数之一 163
7.1.3 Function过程 165
实例37 求组合数之二 166
实例38 哥德巴赫猜想 167
实例39 求最大公约数和最小公倍数 169
7.2.1 过程的参数 171
7.2 过程的应用 171
7.2.2 变量的作用域 174
实例40 求阶乘的和 175
7.2.3 递归 177
实例41 求斐波纳契数列 178
实例42 汉诺塔 179
实例43 精确计算N!的值 181
练习题7 183
第8章 应用程序开发 185
8.1 菜单和对话框 185
8.1.1 菜单 185
8.1.2 对话框 187
实例44 改变文字格式 190
8.2.1 状态栏StatusBar 193
8.2 状态栏和工具栏 193
8.2.2 工具栏 194
实例45 浏览图片 197
8.3.1 什么是多文档界面 200
8.3 多文档程序 200
8.3.2 父窗体和子窗体 202
实例46 编写多文档界面应用程序 203
练习题8 205
9.1.1 在VB.NET中实现面向对象 207
9.1 面向对象在VB.NET中的实现 207
第9章 面向对象的程序设计 207
9.1.2 Property过程 212
9.1.3 对象数组 216
实例47 货品销售量统计表之一 216
实例48 比较多个矩形的面积 220
9.2 类继承和类的多态 222
9.2.1 类的继承 222
9.2.2 类的多态 224
9.2.3 关键字MyBase和MyClass 225
实例49 货品销售量统计表之二 227
9.3 修饰符和接口 230
9.3.1 命名空间的使用 230
9.3.2 修饰符 231
9.3.3 接口 231
实例50 求数列的和 233
练习题9 236
第10章 高级应用程序设计 237
10.1 程序调试与异常处理 237
10.1.1 程序的调试 237
10.1.2 程序的调试和排错 239
10.1.3 异常捕获 243
实例51 异常处理 244
10.2 多线程程序设计 247
10.2.1 多线程概念 247
10.2.2 多线程Thread类 248
实例52 龟兔赛跑 251
练习题10 255
11.1 基于网络组件的网络程序 257
第11章 网络程序的开发 257
11.1.1 程序设计中的网络组件 257
11.1.2 WebBrowser组件 258
实例53 简易浏览器 259
11.1.3 MAPI组件 264
实例54 邮件收发程序 265
11.1.4 WinSock组件 271
实例55 局域网通信程序 274
11.2 基于Web Forms的网络程序 279
11.2.1 Web Forms编程基础 279
11.2.2 Web Forms窗体的设计 280
实例56 简单个人网站 287
实例57 交互网页 290
练习题11 292
12.1.1 数据库基础 293
12.1 数据库程序基本概念 293
第12章 数据库应用程序开发 293
12.1.2 数据库的创建 295
实例58 在Visual Studio.NET中通过SQL Server创建商品数据库 296
实例59 使用Microsoft Access创建数据库 298
12.2.1 ADO.NET数据对象 300
12.2 ADO.NET及其应用 300
实例60 访问商品信息数据库 303
实例61 一对多的数据窗体 306
12.2.2 数据绑定控件 312
实例62 通过绑定控件浏览数据信息 315
实例63 商品信息维护 318
12.3.2 常用SQL语句 323
12.3 程序设计中的SQL查询 323
12.3.1 SQL概述 323
12.3.3 SQL语句在ADO.NET中的实现 327
实例64 商品信息查询 328
练习题12 334
13.1.1 图形处理基础 335
13.1 图形处理 335
第13章 图像处理与动画设计 335
13.1.3 辅助绘图对象 336
13.1.2 图形坐标系统 336
13.1.4 图形对象Graphics 339
实例65 基本图形绘制 342
实例66 函数图形 345
13.2.1 画笔 348
13.2 画笔与画刷 348
实例67 线形展示 349
13.2.2 画刷 350
13.2.3 填充图形 354
实例68 渐变填充 355
13.3 图像类Image和Bitmap 358
13.3.1 Image类常用属性和方法 358
13.3.2 图形绘制 360
实例69 动画光标 360
13.4 文本处理 363
13.4.1 文本的绘制 363
13.4.2 Font类 363
实例70 文字特效 364
练习题13 367
附录A 答案 368