第1章 Visual Basic 2005概述 1
1.1 .NET简介 1
1.2 Visual Studio 2005简介 3
1.2.1 Visual Studio 2005环境需求 3
1.2.2 Visual Studio 2005的安装 3
1.3 Visual Studio 2005集成开发环境 4
1.3.1 配置VB 2005开发环境 4
1.3.2 VB 2005项目的创建、打开 5
1.3.3 VB 2005集成开发环境 7
1.4 设计一个简单的VB 2005程序 14
1.4.1 创建Windows窗体应用程序的步骤 14
1.4.2 创建一个简单的Windows窗体应用程序 15
本章小结 16
习题 16
第2章 程序设计基础 17
2.1 基本数据类型和表达式 17
2.1.1 基本数据类型 17
2.1.2 变量和常量 19
2.1.3 运算符与表达式 22
2.1.4 运算符的优先级 26
2.1.5 类型转换 26
2.2 程序控制结构 27
2.2.1 程序设计基础知识 27
2.2.2 选择结构 30
2.2.3 循环结构 33
2.3 VB 2005中常用的函数 36
2.3.1 数学函数 36
2.3.2 字符串函数 37
2.3.3 类型转换函数 38
2.3.4 日期和时间函数 38
2.3.5 交互命令和函数 39
2.3.6 随机函数、财务函数、信息类函数 41
2.4 Sub过程和Function过程 42
2.4.1 Sub过程 42
2.4.2 Function过程 44
2.4.3 过程调用 44
2.4.4 参数 45
本章小结 46
习题 47
第3章 面向对象程序设计 49
3.1 面向对象程序设计概述 49
3.1.1 对象与类的概念 49
3.1.2 面向对象的基本特征 49
3.2 类的基础知识 50
3.2.1 类的定义 50
3.2.2 字段 52
3.2.3 属性 52
3.2.4 方法 53
3.2.5 构造函数 54
3.2.6 对象的创建与使用 56
3.2.7 事件(Event) 58
3.2.8 共享成员(Shared) 60
3.3 继承 61
3.3.1 继承与派生 61
3.3.2 VB.NET中继承的语法格式 62
3.3.3 继承规则 62
3.3.4 调用基类的构造函数 63
3.3.5 重写与重载基类中的成员 64
3.3.6 子类访问父类的方法或属性 65
3.3.7 用继承实现多态性 65
3.3.8 密封类和抽象类 67
3.4 接口 68
3.4.1 接口的定义 68
3.4.2 接口的实现 69
3.4.3 接口的扩展 69
3.4.4 接口与多态性 70
3.5 命名空间(Namespace) 71
3.5.1 命名空间概述 71
3.5.2 创建自己的命名空间 72
3.5.3 Imports语句 73
本章小结 73
练习 73
第4章 数组、结构、枚举和集合 75
4.1 数组 75
4.1.1 数组的声明 75
4.1.2 数组的操作 76
4.1.3 动态数组 77
4.1.4 数组与Array类 78
4.1.5 数组作为参数传递 80
4.2 枚举 82
4.2.1 创建枚举 82
4.2.2 使用枚举 83
4.3 结构 83
4.3.1 结构的定义 83
4.3.2 结构的使用 84
4.4 集合 86
4.4.1 建立集合对象 87
4.4.2 添加数据项 87
4.4.3 引用数据项 88
4.4.4 删除数据项 88
本章小结 89
练习 89
第5章 窗体和常用控件 90
5.1 Windows窗体 90
5.1.1 Windows窗体概述 90
5.1.2 窗体常用属性 91
5.1.3 窗体常用方法 93
5.1.4 窗体常用事件 93
5.1.5 窗体的基本操作 95
5.1.6 窗体上控件的操作 96
5.1.7 焦点与Tab键序 97
5.2 标签、文本框与命令按钮 98
5.2.1 控件类的公共属性之Dock和Anchor 98
5.2.2 标签控件(Label和LinkLabel) 99
5.2.3 文本框控件(TextBox) 100
5.2.4 按钮控件(Button) 103
5.2.5 Label、TextBox、Button控件应用实例 103
5.3 单选按钮、复选框与分组框控件 108
5.3.1 单选按钮(RadioButton)和复选框(CheckBox)控件 108
5.3.2 分组框(GroupBox)控件 109
5.3.3 RadioButton、CheckBox、GroupBox控件应用实例 109
5.4 列表框、复选列表框、组合框控件 111
5.4.1 列表框(ListBox)、复选列表框(CheckListBox)控件 111
5.4.2 组合框(ComboBox)控件 118
5.5 图像框、定时器控件 118
5.5.1 图像框控件(PictureBox) 118
5.5.2 定时器控件(Timer) 119
5.5.3 利用PictureBox、Timer控件制作简单逐帧动画 120
5.6 其他常用控件 121
5.6.1 滚动条控件HScrollBar和VScrollBar 121
5.6.2 滑块控件(TrackBar) 122
5.6.3 NumericUpDown控件 123
5.6.4 选项卡控件(TabControl) 123
5.6.5 Process组件 124
5.6.6 用户输入验证控件(MaskedTextBox控件) 125
本章小结 126
练习 127
第6章 高级用户界面设计 128
6.1 Windows应用程序界面分类及设计原则 128
6.1.1 Windows应用程序界面分类 128
6.1.2 界面设计的原则 128
6.2 菜单设计 129
6.2.1 下拉菜单设计 129
6.2.2 快捷菜单设计 132
6.2.3 菜单设计实例 133
6.3 工具栏、状态栏 134
6.3.1 工具栏设计 134
6.3.2 状态栏设计 136
6.3.3 工具栏、状态栏设计实例 136
6.4 对话框设计 138
6.4.1 信息框 138
6.4.2 通用对话框 138
6.5 MDI窗体设计 145
6.5.1 创建MDI父窗体 145
6.5.2 创建MDI子窗体 146
6.5.3 MDI父窗体与MDI子窗体的菜单合并 147
本章小结 148
习题 149
第7章 文件、目录和流 150
7.1 文件访问方式 150
7.2 Directory类和File类 151
7.3 DirectoryInfo类和FileInfo类 154
7.4 Path类 155
7.5 Stream类 156
7.5.1 流的概念和分类 156
7.5.2 流的操作 156
7.5.3 流式阅读器和流式编写器 157
7.5.4 二进制文件的读写 158
7.5.5 文本文件的读写 158
7.5.6 对象序列化 160
7.5.7 内存流的读写 162
7.5.8 在内存中读写字符串 163
本章小结 163
练习 164
第8章 GDI+技术 165
8.1 GDI+概述 165
8.2 GDI+编程基础 165
8.2.1 常用命名空间的导入 165
8.2.2 GDI+中常用的结构 166
8.2.3 GDI+程序设计基本步骤 167
8.2.4 Graphics类 168
8.3 绘制二维矢量图形 169
8.3.1 画笔(Pen类) 169
8.3.2 画刷(Brush类) 170
8.3.3 线条、矩形、多边形、椭圆、弧、饼图等基本图形的绘制 174
8.3.4 基数样条和贝塞尔样条 175
8.3.5 DrawPath方法和GraphicsPath类 177
8.3.6 填充形状 178
8.3.7 FillRegion方法和Region(区域)类 178
8.3.8 坐标变换和图形的平移、变形、旋转 180
8.4 图像处理 182
8.4.1 加载和保存图像 183
8.4.2 显示图像 184
8.4.3 在Bitmap对象中绘图 185
8.4.4 翻转、旋转和扭曲图像 186
8.4.5 透明和半透明位图 188
8.4.6 创建缩略图像 189
8.5 版式 190
8.5.1 构造字体系列和字体 190
8.5.2 绘制文本 191
8.5.3 格式化文本 191
8.5.4 枚举已安装的字体 192
8.5.5 消除锯齿 193
本章小结 195
练习 195
第9章 程序调试及错误处理 196
9.1 错误类型 196
9.1.1 语法错误 196
9.1.2 运行时错误 196
9.1.3 逻辑错误 197
9.2 程序调试 197
9.2.1 VB.NET 2005的3种工作模式 197
9.2.2 与调试有关的设置 198
9.2.3 使用单步执行方式进行调试 198
9.2.4 使用断点进行调试 198
9.2.5 其他调试窗口 200
9.2.6 Debug类和Trace类 202
9.3 错误处理机制 203
9.3.1 异常处理机制简介 203
9.3.2 异常类继承关系的层次结构 204
9.3.3 Try...Catch...Finally...End Try语句 206
9.3.4 使用Throw语句抛出异常 207
9.3.5 自定义异常 208
9.3.6 On Error语句 208
本章小结 211
练习 211
第10章 ADO.NET数据访问技术 212
10.1 数据库基础知识 212
10.1.1 数据库概述 212
10.1.2 数据库的建立 212
10.1.3 常用SQL语句 213
10.2 ADO.NET基础 214
10.2.1 ADO.NET简介 214
10.2.2 ADO.NET命名空间 215
10.2.3 .NET框架数据提供程序 215
10.2.4 数据访问的主要步骤 216
10.2.5 Connection对象 216
10.2.6 Command对象 218
10.2.7 DataReader对象 219
10.2.8 DataAdapter对象 220
10.2.9 DataSet对象 221
10.3 使用数据控件 225
10.3.1 “选择工具箱项”对话框 225
10.3.2 实例:使用数据控件浏览数据表记录 226
10.4 数据绑定 231
10.4.1 数据绑定的类型 231
10.4.2 简单数据绑定 231
10.4.3 简单数据绑定的记录导航 233
10.4.4 复杂数据绑定 234
本章小结 235
练习 235
第11章 通讯录管理程序的开发 236
11.1 通讯录管理程序的分析与设计 236
11.1.1 系统需求分析 236
11.1.2 系统设计 236
11.1.3 数据库设计 237
11.2 通讯录管理程序的实现 238
11.2.1 三层架构简介 238
11.2.2 “通讯录管理程序”数据访问层 239
11.2.3 “通讯录管理程序”业务逻辑层 240
11.2.4 “通讯录管理程序”表示层 243
11.3 发布应用程序 257
本章小结 259
习题 259
第12章 构建Web应用程序 260
12.1 ASP.NET概述 260
12.1.1 动态网页与静态网页 260
12.1.2 ASP.NET的运行环境 260
12.1.3 ASP.NET应用程序的组成 261
12.1.4 Web窗体页与其生命周期 262
12.2 创建Web窗体应用程序 263
12.2.1 ASP.NET项目的创建 263
12.2.2 ASP.NET常用控件 264
12.2.3 ASP.NET项目实例:个人信息调查 265
12.3 ASP.NET的常用对象 269
12.3.1 Page对象 269
12.3.2 Response对象 270
12.3.3 Request对象 270
12.3.4 Application对象和Session对象 272
12.3.5 Server对象 273
12.4 在Web应用程序中访问数据 273
12.4.1 设计程序界面 274
12.4.2 访问与显示数据 274
12.5 创建和使用Web服务 275
12.5.1 Web服务简介 276
12.5.2 创建Web服务 276
12.5.3 访问Web服务 277
本章小结 279
练习 279
参考文献 280