第1章 Visual Basic 2005 IDE环境与入门 1
1.1 Visual Basic 2005的新特性 2
1.1.1 Visual Studio 2005简介 2
1.1.2 Visual Basic 2005的语言特点 2
1.1.3 Visual Basic 2005的新功能和新特点 2
1.2 安装Visual Basic 2005 5
1.3 Visual Basic 2005集成开发环境 9
1.3.1 Visual Basic 2005的用户主界面 9
1.3.2 Visual Basic 2005界面的组成窗口 11
1.4 第1个Visual Basic 2005程序 14
1.4.1 建立应用程序界面 14
1.4.2 设置界面对象属性 16
1.4.3 编写代码并保存文件 16
1.4.4 运行程序 17
1.5 窗体 18
1.5.1 生成窗体 18
1.5.2 设置窗体属性 19
1.6 使用帮助 24
第2章 Visual Basic 2005语言基础 27
2.1 数据类型 28
2.1.1 基本的数据类型 28
2.1.2 数据类型的转换 29
2.1.3 变量、常量和数组 29
2.2 Visual Basic 2005语法规则 33
2.2.1 运算符和表达式 33
2.2.2 Visual Basic 2005中的控制结构 37
2.3 过程 41
2.3.1 Sub过程 41
2.3.2 Function函数 43
2.3.3 常用函数 44
2.3.4 Event事件过程 47
2.3.5 鼠标事件 49
2.3.6 键盘事件 54
2.4.1 类与对象 57
2.4 面向对象编程 57
2.4.2 继承与接口 68
2.4.3 多态性 71
第3章 常用控件的使用 75
3.1 添加与删除控件 76
3.2 按钮类控件 76
3.2.1 Button控件 77
3.2.2 CheckBox和RadioButton控件 78
3.3.1 Panel控件 81
3.3 框架类控件 81
3.3.2 GroupBox控件 82
3.3.3 TabControl控件 82
3.4 列表框和视图类控件 86
3.4.1 ListBox控件 86
3.4.2 ComboBox控件 89
3.4.3 ListView控件 90
3.4.4 TreeView控件 95
3.5.1 HScrollBar和VScrollBar控件 100
3.5 滚动类控件 100
3.5.2 ProgressBar控件 102
3.5.3 TrackBar控件 103
3.6 ToolStrip和StatusStrip控件 105
3.6.1 ToolStrip控件 105
3.6.2 StatusStrip控件 109
3.7 Timer控件 113
3.7.1 Timer控件的常用属性和事件 113
3.7.2 添加Timer控件 113
3.7.3 添加程序代码 114
3.7.4 使控件位置随窗体尺寸变化而变化 115
第4章 高级用户界面设计 117
4.1 用户界面 118
4.1.1 概述 118
4.1.2 用户界面类型 118
4.1.3 用户界面的基本设计原则 120
4.2 常用文本类控件 122
4.2.1 TextBox控件 123
4.2.2 Label控件 125
4.2.3 LinkLabel控件 126
4.3 菜单控件 127
4.3.1 子菜单项MenuItem的常用属性事件 128
4.3.2 建立菜单并添加代码 129
4.4 使用公用对话框 130
4.4.1 显示【打开】和【另存为】对话框 131
4.4.2 使用【颜色】对话框 133
4.4.3 使用【字体】对话框 133
4.4.4 显示【浏览文件夹】对话框 134
4.4.5 使用【打印】对话框 135
4.4.6 输入框和输出框 136
4.5 .NET中的文本打印技术 140
4.6 文本与剪贴板的交互应用 143
4.7 添加MDI窗体 145
4.7.1 MDI窗体的特性 145
4.7.2 构造程序界面 146
4.7.3 设置各窗体属性 147
4.7.4 编写程序代码 148
4.7.5 运行程序 149
4.7.6 用Closing卸载MDI窗体 150
4.8 MDI文本编辑器的制作 151
第5章 设计图形图像应用程序 159
5.1 坐标系统和颜色 160
5.1.1 坐标系统 160
5.1.2 使用Visual Basic 2005颜色系统 160
5.2 PictureBox控件 162
5.3 ImageList控件 163
5.3.1 ImageList的属性和方法 164
5.3.2 Images对象的属性 164
5.3.3 Images集合的属性和方法 165
5.3.4 设置ImageList控件的属性 165
5.4 Graphics对象 168
5.4.1 绘制文本 168
5.4.2 绘制直线 169
5.4.3 绘制椭圆和圆形 171
5.4.4 绘制长方形 173
5.4.5 绘制曲线 174
5.5 .NET中的图像打印技术 178
5.6 图形图像与剪贴板的交互应用 179
5.7 图形图像编辑软件的制作 181
第6章 创建文件应用程序 187
6.1 文件系统对象 188
6.1.1 File对象 188
6.1.2 Directory对象 197
6.1.3 Path类 205
6.2 文件的读写 208
6.2.1 概述 208
6.2.2 Stream对象 208
6.2.3 FileStream对象 210
6.2.4 读取文件数据 210
6.2.5 向文件写入数据 215
6.3 .NET中的数据、对象拖动技术 218
6.4 利用TreeView控件制作目录树 221
6.5 利用ListView控件制作文件列表视图 223
6.6 简易文件管理器的制作 227
第7章 开发多媒体应用程序 241
7.1 媒体播放器控件 242
7.1.1 媒体播放器控件的引入和外观 242
7.1.2 媒体播放器控件简介 243
7.1.3 媒体播放器的编制 243
7.2 声卡检测与声音播放 248
第8章 Windows高级编程技术 251
8.1 Windows服务 252
8.1.1 创建第一个Windows服务项目 252
8.1.2 添加服务安装程序 257
8.1.3 配置Windows服务 258
8.1.4 Windows服务介绍 260
8.1.5 调试服务程序 261
8.2 多线程应用 263
8.2.1 一个简单的多线程例子 263
8.2.2 通过多线程程序传送数据 265
8.2.3 同步线程 268
8.2.4 其他线程类的应用 270
8.3 进程 273
8.3.1 Process进程类 273
8.3.2 进程示例程序 278
第9章 调试与异常处理 287
9.1 程序错误 288
9.2 程序调试 291
9.2.1 Visual Basic 2005的调试工具 291
9.2.2 调试示例 292
9.3 异常的捕获及处理 297
9.3.1 Try...Catch语句 298
9.3.2 On Error语句 298
9.3.3 On Error Goto...Resume结构 300
9.3.4 On Error Goto...Resume Next语句 301
9.3.5 Resume与Resume Next的区别 302
9.3.6 Error语句 303
9.3.7 使用Err对象 304
9.3.8 结构化的异常处理语句 305
第10章 定制控件 307
10.1 用Visual Basic 2005控件创建控件 308
10.1.1 创建Windows控件库项目 308
10.1.2 添加测试项目 309
10.1.3 设计Control1控件 309
10.1.4 测试生成的Control1控件 311
10.1.5 增强Control1控件 314
第11章 网络编程应用 317
11.1 常用网络编程技巧 318
11.2 利用MAPI发送邮件 321
11.2.1 Microsoft MAPI Control控件简介 321
11.2.2 综合举例 322
11.3 WebBrowser控件编程 325
11.4 Microsoft Web浏览器控件编程 336
11.4.1 浏览器的主要功能 336
11.4.2 编制浏览器 339
第12章 数据库编程基础 353
12.1 ADO.NET简介 354
12.2 常用OLE DB对象 355
12.2.1 OleDbConnection对象的常用属性 355
12.2.2 OleDbConnection对象的常用方法 356
12.3 OleDbCommand对象 357
12.3.1 OleDbCommand对象的常用属性 357
12.4 OleDbDataReader对象 358
12.3.2 OleDbCommand对象的常用方法 358
12.4.1 OleDbDataReader对象的常用属性 359
12.4.2 OleDbDataReader对象的常用方法 359
12.5 OleDbDataAdapter对象 360
12.5.1 O1eDbDataAdapter对象的常用属性 360
12.5.2 OleDbDataAdapter对象的常用方法 361
12.6 在Windows应用程序中访问数据 362
12.6.1 数据控件简介 362
12.6.2 使用DataGridView控件浏览数据库 362
12.7 数据库高级编程应用 370
12.7.1 动态链接Access数据库 371
12.7.2 动态链接SQL Server 2000数据库 372
12.7.3 完善SQL Server 2000数据库应用 374
12.8 SQL语言 381
12.8.1 SQL语言的组成 381
12.8.2 SQL语句使用举例 383
第13章 使用ADO.NET访问数据库 385
13.1 Windows窗体中的数据体系结构 386
13.2 数据适配器 387
13.3 数据集 390
13.4 Data Table类 391
13.4.1 创建数据表 391
13.4.2 定义表的结构 391
13.4.3 操作表中的数据 395
13.5 DataRelation类 401
13.6 使用视图 403
13.6.1 数据视图 403
13.6.2 数据行视图 405
13.6.3 数据视图管理器 406
13.7 CurrencyManager类和BindingContext类 407
13.8 示例程序 408
第14章 用ASP.NET创建网站 419
14.1 创建一个简单的网站 420
14.1.1 一个简单的例子 421
14.1.2 页面的寿命 424
14.1.3 在运行时添加控件 426
14.1.4 多页面应用 428
14.1.5 数据绑定 431
14.2 ASP.NET介绍 432
14.2.1 ASP.NET简介 432
14.2.2 ASP.NET控件 433
14.2.3 数据绑定 437
14.2.4 应用ASP.NET连接数据库 443
第15章 使用ASP.NET服务器控件 445
15.1.1 System.Web.UI.Control类 446
15.1 服务器控件的基本概念 446
15.1.2 向Web页面中添加服务器控件 448
15.2 常用的Web服务器控件 450
15.2.1 AdRotator控件 450
15.2.2 Button控件 451
15.2.3 Label控件 451
15.2.4 TextBox控件 452
15.2.5 LinkButton控件 452
15.2.6 Image控件 453
15.2.7 ImageMap控件 453
15.2.8 HyperLink控件 454
15.2.9 DropDownList控件 454
15.2.10 ListBox控件 456
15.2.11 CheckBox和RadioButton控件 457
15.2.12 CheckBoxList和Radio ButtonList控件 458
15.2.13 Panel控件 459
15.2.14 Table控件 459
15.2.15 示例程序 462
15.3 HTML服务器控件 468
15.3.1 HtmlGenericControl控件 470
15.3.2 HtmlInputButton控件 470
15.3.3 HtmlInputText控件 471
15.3.4 HtmlTextArea控件 471
15.3.5 HtmlInputCheckBox和HtmlInputRadioButton控件 472
15.3.6 HtmlInputHidden控件 473
15.3.7 HtmlInputFile控件 473
15.3.8 HtmlTable控件 474
15.3.9 HtmlImage控件 475
15.3.10 HtmlSelect控件 475
15.3.11 示例程序 476
15.4 验证控件 481
15.4.1 BaseValidator类 482
15.4.2 必须字段验证控件 484
15.4.3 比较验证控件 484
15.4.4 正则表达式验证控件 485
15.4.5 自定义验证控件 486
15.4.6 ValidationSummary控件 487
15.4.7 示例程序 488
第16章 建立Web服务 493
16.1 创建Web服务 494
16.1.1 创建一个XML Web服务项目 494
16.1.2 建立XML Web服务客户端项目 498
第17章 为应用程序提供帮助 503
17.1 为控件添加提示帮助 504
17.2 HelpProvider控件的使用 505
17.2.1 HelpProvider控件为特定的控件提供上下文相关帮助 506
17.2.2 打开帮助文件到特定的部分 507
17.3 使用HTML Help Workshop制作帮助文件 509
17.3.1 创建帮助工程项目 510
17.3.2 向项目中添加主题文件 511
17.3.3 为帮助文件添加目录 513
17.3.4 创建帮助索引 515
17.3.5 创建全文搜索的帮助 517