第1章 Visual Studio.NET的新增特性 1
1.1 Visual Studio.NET的新特性 1
1.1.1 .NET Framework 2
1.1.2 集成开发环境的新特性 2
1.1.3 Visual Studio.NET的其他新特性 6
1.1.4 Visual C++.NET的新增特性 6
1.2 安装Visual Studio.NET 8
1.2.1 系统需求 9
1.2.2 在Windows 2000 Server中安装Visual Studio.NET 9
2.1 开始页面 17
第2章 Visual Studio.NET开发环境 17
2.2 【解决方案资源管理器】 20
2.2.1 解决方案和项目 20
2.2.2 使用【解决方案资源管理器】 21
2.3 代码编辑器 27
2.3.1 设置代码的显示格式 28
2.3.2 迅速定位代码 29
2.3.3 查找与替换 30
2.3.4 智能感知 33
2.4 对象浏览器 34
2.4.1 查看代码 35
2.4.2 指定浏览范围 36
2.5 【属性】窗口 37
2.4.3 查找符号 37
2.6 命令窗口 39
2.6.1 命令模式 39
2.6.2 立即模式 40
2.6.3 命令介绍 40
2.7 任务列表 43
2.7.1 使用不同的视图显示任务列表 44
2.7.2 结合使用注释和任务列表 45
2.8 调试器 47
2.8.1 控制应用程序的执行过程 47
2.8.2 附加到进程 48
2.8.3 断点 50
2.8.4 查看程序的状态 52
第3章 创建第1个程序 55
3.1 创建程序 55
3.2 检查新创建的项目 56
3.3 生成和运行程序 59
3.4 调试程序 60
3.5 生成发行版应用程序 63
第4章 .NET Framework基本概念 65
4.1 公共语言运行时环境 65
4.1.1 托管执行 66
4.1.2 元数据 67
4.1.3 应用程序域 68
4.2 程序集 69
4.2.1 程序集清单 71
4.2.2 程序集的自定义属性 73
4.2.3 共享名 75
4.2.4 版本管理 76
4.2.5 安全性 79
4.2.6 全局程序集缓冲区 79
4.2.7 创建和使用程序集 80
4.3 公共类型系统 86
4.4 .NET Framework类库 89
4.5 公共语言规范 91
第5章 C++托管扩展 95
5.1 创建示例程序 95
5.2 托管类型 98
5.2.1 无用单元收集类 99
5.2.2 值类型 101
5.2.3 托管接口 104
5.3 托管数组 108
5.4 字符串操作 112
5.5 代理 114
5.6 托管对象的属性 117
5.7 异常处理 119
5.7.1 抛出异常 120
5.7.2 try/catch代码块 121
5.7.3 __finally关键字 122
第6章 Windows窗体 125
6.1 Form类 126
6.2 创建窗体 127
6.2.1 Application类 128
6.2.2 改变窗体的属性 129
6.2.3 改变窗体的大小 131
6.2.4 设置窗体的位置 132
6.2.5 处理事件 133
6.2.6 向窗体中添加控件 135
6.2.7 动态调整控件 137
6.3 对话框 139
6.3.1 创建对话框 140
6.3.2 获取对话框的返回结果 141
7.1 菜单 149
第7章 菜单和状态栏 149
7.1.1 向窗体添加菜单 150
7.1.2 处理命令 153
7.1.3 示例程序 156
7.2 快捷菜单 163
7.2.1 创建快捷菜单 163
7.2.2 示例程序 164
7.3 状态栏 168
7.3.1 创建状态栏 168
7.3.2 为状态栏添加状态格 169
7.3.3 示例程序 170
8.1 基本概念 173
8.1.1 Graphics类 173
第8章 GDI+编程 173
8.1.2 Paint事件 174
8.1.3 颜色 174
8.1.4 常用的数据结构 177
8.2 显示文字 177
8.2.1 字体 178
8.2.2 画刷 178
8.2.3 示例程序 179
8.3 绘制图形 181
8.3.1 画笔 182
8.3.2 示例程序 183
8.4.1 处理位图和图标 185
8.4 显示图像 185
8.4.2 示例程序 187
第9章 控件编程(一) 191
9.1 概述 191
9.1.1 控件类的继承层次结构 192
9.1.2 控件中的事件处理 193
9.1.3 Tab顺序 194
9.2 按钮 195
9.3 单选按钮 200
9.4 复选框 202
9.5 标签 204
9.6 编辑框 209
9.7 滚动条控件 211
9.8 列表框 213
9.9 组合框 215
9.10 图像列表 217
9.11 列表视图 219
9.11.1 创建列表视图 219
9.11.2 向列表视图中添加选项 222
9.11.3 处理选项的选择 223
9.11.4 示例程序 223
9.12 树视图 229
9.12.1 创建树视图 229
9.12.2 添加节点 230
9.12.3 操作树视图 231
9.12.4 示例程序 232
第10章 控件编程(二) 239
10.1 逻辑分组控件 239
10.1.1 分组框控件 239
10.1.2 面板控件 240
10.1.3 选项卡控件 241
10.1.4 示例程序 244
10.2 工具栏控件 253
10.2.1 创建工具栏 254
10.2.2 向工具栏添加按钮 255
10.2.3 处理工具栏控件的事件 256
10.2.4 示例程序 256
10.3.1 时钟控件 262
10.3 其他控件 262
10.3.2 进度条控件 263
10.3.3 滑动杆控件 263
10.3.4 微调控件 265
10.3.5 示例程序 266
第11章 通用对话框 275
11.1 消息框 275
11.2 文件对话框 276
11.3 【字体】对话框 280
11.4 【颜色】对话框 282
11.5 示例代码 284
12.1 概述 307
第12章 基本文件操作 307
12.1.1 Stream类 308
12.1.2 FileStream类 309
12.1.3 读写操作类 310
12.2 文件和目录类 313
12.2.1 文件类 314
12.2.2 目录类 316
12.3 示例程序 318
第13章 打印和打印预览 339
13.1 PrintDocument类 339
13.1.1 设置类的属性 339
13.1.2 处理打印事件 342
13.2 【打印】对话框 344
13.3 打印预览 346
13.4 示例程序 347
第14章 帮助系统 355
14.1 使用HTML Help Workshop工具创建HTML帮助 355
14.1.1 创建帮助项目文件 356
14.1.2 加入组成帮助系统的文件 358
14.1.3 创建帮助目录 359
14.1.4 创建帮助索引 361
14.2 在应用程序中显示HTML帮助 364
14.3 HelpProvider类 365
14.4 示例程序 366
15.1 创建多文档界面的主窗体 373
第15章 多文档界面 373
15.2 创建多文档界面子窗体 374
15.3 操作子窗体 375
15.3.1 管理子窗体的布局显示 376
15.3.2 在菜单中显示子窗口列表 377
15.3.3 获取当前活动子窗口 377
15.4 示例程序——彩票分析程序 378
15.4.1 制作示例程序的帮助文件 378
15.4.2 示例程序的源代码 380
第16章 多线程编程 407
16.1 创建并启动线程 407
16.2 控制线程的执行 410
16.3 线程之间的同步 412