第1章 .NET框架
1.1 .NET框架的基本构成
1.2 公共语言运行库概览
1.2.1 托管执行过程
1.2.2 反编译问题
1.2.3 自动内存管理
1.2.4 跨语言互用性
1.2.5 程序集
1.3 .NET框架类库
1.3.1 .NET框架类库的功能
1.3.2 命名空间
常见问题
第2章 移植早先版本的Visual Basic程序
2.1 基本数据类型
2.1.1 数字类型
2.1.2 固定长度的字符串
2.1.3 Variant数据类型
2.1.4 用户定义类型
2.2 变量的使用范围
2.3 数组
2.4 传值和传址
2.5 窗体
2.5.1 窗体文件
2.5.2 事件过程
2.5.3 Tab键顺序的修改
2.5.4 窗体的属性和方法的改变
2.6 常用控件及其属性、事件和方法的变化
2.6.1 控件的变化
2.6.2 属性的变化
2.6.3 事件的变化
2.6.4 方法的变化
2.7 默认属性
2.8 用户定义属性
2.9 动态建立控件
2.10 升级向导
2.10.1 升级向导的使用
2.10.2 升级向导的限制
常见问题
第3章 控制台应用程序
3.1 建立控制台项目
3.2 控制台输入/输出函数
3.3 命令行处理和程序的返回值
3.3.1 命令行处理类ArgParser
3.3.2 修改文件时间的Touch例子
常见问题
第4章 面向对象
4.1 类的基本概念
4.1.1 建立类
4.1.2 UML图
4.1.3 早期绑定和晚期绑定
4.1.4 类和命名空间
4.2 方法
4.3 字段和属性
4.3.1 向类添加字段
4.3.2 向类添加属性
4.3.3 默认属性
4.4 重载
4.5 类的生存周期
4.6 继承
4.6.1 Inherits 语句
4.6.2 重写派生类中的属性和方法
4.6.3 虚方法
4.6.4 Me关键字
4.6.5 MyClass关键字
4.6.6 MyBase 关键字
4.6.7 隐藏
4.7 共享成员
4.8 事件
4.8.1 事件处理程序
4.8.2 用 WithEvents 处理事件
4.8.3 用 AddHandler 处理事件
4.8.4 处理自基类继承的事件
4.9 接口
常见问题
第5章 Visual Basic.NET新特性
5.1 新的操作符号
5.2 异常和错误处理
5.2.1 “结构化”和“非结构化”异常处理
5.2.2 Try...Catch...Finally 语句
5.2.3 Exception对象
5.2.4 建立自己的异常
5.2.5 非结构化异常处理
5.3 委托
5.3.1 EventHandler 委托
5.3.2 Delegate类
5.3.3 定义和使用委托
5.3.4 多路广播委托
5.4 新的WINDOWS控件
5.4.1 LinkLabel控件
5.4.2 CheckedListBox控件
5.4.3 DomainUpDown控件
5.4.4 NumericUpDown控件
5.4.5 Splitter控件
5.4.6 NotifyIcon组件
5.4.7 ToolTip组件
5.4.8 HelpProvider控件
5.4.9 ErrorProvider控件
常见问题
第6章 多线程
6.1 多线程的概念
6.2 建立线程
6.3 线程池
6.4 线程同步
6.4.1 WaitHandle 对象
6.4.2 Mutex、ManualResetEvent和AutoResetEvent对象
6.4.3 Monitor对象和SyncLock关键字
6.4.4 Interlocked类
6.4.5 Timers对象
6.4.6 死锁问题
6.5 取消任务
常见问题
第7章 文件和注册表
7.1 文件和目录操作
7.1.1 Directory类
7.1.2 File类
7.1.3 DirectoryInfo类
7.1.4 FileInfo类
7.1.5 Path类
7.1.6 MyExplorer示例
7.2 文件读写
7.2.1 FileStream类
7.2.2 StreamReader类
7.2.3 StreamWriter类
7.2.4 BinaryReader类
7.2.5 BinaryWriter类
7.3 文件加密和解密
7.4 FILESYSTEMWATCHER部件
7.5 注册表
7.5.1 使用Visual Basic.NET函数访问注册表
7.5.2 使用.NET框架类访问注册表
常见问题
第8章 使用GDI+绘图
8.1 GDI+简介
8.2 显示图像文件
8.2.1 动态加载图像文件
8.2.2 加载资源文件中的图像
8.2.3 保存图像文件
8.2.4 通过剪帖板交换图像
8.3 绘制图形和文字
8.3.1 Graphics对象
8.3.2 Point和PointF对象
8.3.3 Rectangle和RectangleF对象
8.3.4 颜色对象
8.3.5 字体对象
8.3.6 Pen对象
8.3.7 Brush对象
8.3.8 GraphicsPath对象
8.3.9 Region对象
8.3.10 绘制图形
8.3.11 输出字符串
8.3.12 绘制图像
8.3.13 剪辑区域
8.3.14 Paint事件
8.3.15 梯度型画刷
8.4 坐标变换
8.4.1 坐标系
8.4.2 坐标变换
8.5 位图处理
常见问题
第9章 打印
9.1 三种打印方案
9.2 打印组件
9.2.1 PrintDocument组件
9.2.2 PrintDialog组件
9.2.3 PageSetupDialog组件
9.2.4 PrintPreviewDialog控件
9.2.5 PrintPreviewControl控件
9.3 打印机和页面属性
9.4 打印示例
9.4.1 分页打印
9.4.2 打印文本
9.4.3 打印图像和图形
常见问题
第10章 Windows控件
10.1 多个控件的组合
10.1.1 设计DualList控件
10.1.2 添加属性和方法
10.1.3 添加事件
10.1.4 建立测试项目
10.2 用户绘制控件
10.2.1 枚举属性
10.2.2 设计模式
10.3 从现有控件中继承
10.4 设置属性和事件的特性
10.5 扩展属性窗口的显示
10.5.1 嵌套属性
10.5.2 编辑和显示自定义类型
10.6 非矩形控件
10.7 数据绑定控件
10.7.1 数据绑定类型
10.7.2 建立数据绑定Chart控件
10.7.3 添加DataSource属性
10.7.4 IList接口
10.7.5 添加DisplayMember和LabelMember属性
10.7.6 CurrencyManager对象
10.7.7 增加与图形显示有关的属性
10.8 许可证
10.8.1 启用组件的授权
10.8.2 建立自己的许可证
常见问题
第11章 ADO.NET
11.1 ADO.NET的功能
11.1.1 数据访问手段
11.1.2 离线数据操作
11.1.3 数据库相关的集成开发环境
11.1.4 XML
11.1.5 ADO
11.2 ADO.NET 结构
11.3 DATAGRID控件简介
11.4 数据组件
11.4.1 数据库连接对象Connection
11.4.2 Command对象
11.4.3 DataRader对象
11.4.4 DataTable对象
11.4.5 DataView对象
11.4.6 DataSet对象
11.4.7 DataAdapter对象
11.4.8 DataRelation对象
11.5 数据更新
11.6 ODBC.NET
11.6.1 安装
11.6.2 连接
常见问题
第12章 DataGrid控件的高级应用
12.1 各种数据源
12.1.1 数组
12.1.2 DataView
12.1.3 IList和IListSource
12.2 设置网格的格式
12.3 表样式
12.4 列样式
12.5 在网格中添加子控件
12.6 自定义分页
12.7 验证输入
12.8 两个DATAGRID控件实现父子记录显示
12.9 CURRENCYMANAGER对象
常见问题
第13章 Web窗体
13.1 可视化编程
13.2 服务器控件
13.3 数据绑定
常见问题
第14章 XML
14.1 XML初步
14.2 VISUAL STUDIO .NET的XML设计器
14.3 将现有XML数据文件导入ADO.NET
14.4 其他ADO.NET 支持XML的函数
常见问题
第15章 XML Web服务
15.1 关键概念
15.2 XML WEB服务的实现过程
15.3 创建XML WEB服务
15.4 使用XML WEB服务
15.4.1 在Web窗体程序中调用Web服务
15.4.2 在Windows窗体程序中调用Web服务
常见问题
第16章 Windows服务程序
16.1 WINDOWS服务程序简介
16.2 服务开发过程
16.3 建立WINDOWS服务程序
16.4 安装和卸载服务
16.4.1 安装服务
16.4.2 启动和停止服务
16.4.3 卸载服务
16.4.4 使用NET命令
16.4.5 设置启动方式
16.5 日志文件
16.6 调试服务程序
16.7 控制服务程序
常见问题
第17章 Internet编程
17.1 INTERNET编程的基本知识
17.1.1 TCP/IP
17.1.2 UDP
17.1.3 套接字
17.1.4 协议和RFC标准
17.2 WEBCLIENT类
17.2.1 下载数据
17.2.2 GET方式查询
17.2.3 发送数据
17.3 WEBREQUEST类
17.4 WEBBROWSER控件
17.4.1 POST请求
17.4.2 控制新建窗口
17.4.3 处理HTML文档的事件
17.4.4 改变文本大小
17.4.5 打印
17.4.6 获得按钮和菜单的状态信息
17.4.7 添加到收藏夹
17.4.8 浏览Office文件
17.5 FTP编程
17.6 DNS编程
17.7 使用POP3协议接收邮件
17.8 使用SMTP协议发送电子邮件
17.8.1 SmtpMail类
17.8.2 SMTP认证
常见问题
第18章 Crystal Reports.NET
18.1 建立报表
18.1.1 添加报表文件
18.1.2 报表节
18.1.3 插入字段
18.2 使用CRYSTALREPORTVIEWER控件浏览报表
18.2.1 切换组树的显示
18.2.2 切换工具栏的显示
18.2.3 动态指定ReportSource
18.2.4 设置数据库信息
18.3 使用公式
18.3.1 将公式插入到报表中
18.3.2 Basic 语法基础
18.3.3 Crystal 语法基础
18.3.4 条件统计
18.3.5 每页总计
18.3.6 选定公式
18.4 CRYSTAL REPORT 引擎
18.4.1 打印报表
18.4.2 导出文件
18.5 XML 报表WEB服务
常见问题
第19章 Office应用程序
19.1 WORD
19.1.1 操作文档
19.1.2 拼写检查
19.2 EXCEL
19.2.1 Range对象
19.2.2 打印报表
常见问题
第20章 安装应用程序
20.1 生成配置
20.2 安装程序的基本步骤
20.3 建立安装项目
20.4 定制安装选项
20.4.1 设置注册表
20.4.2 建立文件关联
20.4.3 显示附加的对话框
20.4.4 指定启动条件
20.4.5 添加自定义的操作
20.5 .NET框架和MDAC的分发
20.5.1 .NET框架的分发
20.5.2 Microsoft Data Access Components的分发
20.6 分发CRYSTAL REPORTS
20.7 分发WEB应用程序
常见问题
第21章 Windows API调用
21.1 使用DECLARE语句声明WINDOWS API函数
21.2 使用API文本浏览器
21.3 使用DLLIMPORT类声明API函数
21.4 利用API函数实现自动完成功能
21.5 传递字符串类型
21.6 传递用户自定义类型
21.7 传递数组类型
21.8 传递指针类型
21.9 函数指针
21.10 使用VISUAL C++编写标准的DLL
21.10.1 建立Win32 DLL项目
21.10.2 编写导出函数
21.10.3 使用stdcall约定
21.10.4 各种类型参数的处理
21.10.5 DLL的调试
21.11 使用API函数进行文件操作
常见问题
第22章 Visual Studio宏和外接程序
22.1 VISUAL STUDIO宏功能
22.2 创建VISUAL STUDIO外接程序
22.3 外接程序向导
22.4 实现IDTEXTENSIBILITY2接口
22.5 实现IDTCOMMANDTARGET接口
22.6 注册外接程序
22.7 完成外接程序
常见问题
附录A 配套光盘使用说明
附录B 有关Visual Basic.NET的网络资源
B.1 微软站点与VISUAL BASIC.NET技术相关的内容
B.2 CRYSTAL REPORTS.NET的技术支持站点
B.3 .NET相关站点