第1章 IDE环境介绍与应用 1
1.1 Visual Studio 2005的新特性 2
1.1.1 .NET框架 2
1.1.2 集成开发环境(IDE)简介 2
1.1.3 Visual C#2005的新特性 3
1.2 C#简介 5
1.3 安装Visual Studio 2005 6
1.3.1 系统需求 6
1.3.2 在Windows XP中安装Visual Studio 2005 6
1.4 开发环境介绍 9
1.4.1 开始页面 9
1.4.2 解决方案资源管理器 10
1.4.3 代码编辑器 18
1.4.4 对象浏览器 19
1.4.5 【属性】窗口 21
1.4.6 命令窗口和即时窗口 22
1.4.7 任务列表 23
1.5 创建程序 24
1.6 程序结构分析 25
1.6.1 Program.cs文件 25
1.6.2 AssemblyInfo.cs文件 26
1.6.3 程序结构小结 27
1.7 生成并运行程序 27
第2章 C#语言基础 31
2.1 概述 32
2.2 C#语言的操作符 33
2.3 C#语言的常用语句 35
2.3.1 变量声明语句 36
2.3.2 条件选择语句 36
2.3.3 循环迭代语句 37
2.3.4 方法调用语句 39
2.3.5 非安全语句 41
2.4 预处理器指令 44
2.5 C#语言的类型系统 48
2.5.1 命名空间 49
2.5.2 结构类型 52
2.5.3 枚举类型 53
2.5.4 包装和拆包 54
2.5.5 类 55
2.5.6 代理 63
2.5.7 接口 65
2.5.8 object和string类型 67
2.5.9 数组 68
2.6 属性 69
第3章 控件 73
3.1 为窗体添加控件 74
3.2 调整控件 75
3.2.1 对控件进行分层 76
3.2.2 在窗体中定位控件 76
3.2.4 相对于窗体的边框固定控件 77
3.2.3 改变控件的大小 77
3.2.5 设置控件的Tab键顺序 78
3.3 按钮类控件 79
3.4 分割条控件、分组框控件、面板控件和选项卡控件 83
3.4.1 分割条控件 83
3.4.2 分组框控件 84
3.4.3 面板控件 84
3.4.4 选项卡控件 84
3.4.5 示例程序 86
3.5 滚动类控件 89
3.5.1 水平滚动条和垂直滚动条控件 89
3.5.2 进程条控件 91
3.5.3 跟踪条控件 92
3.6 ToolStrip和StatusStrip控件 94
3.6.1 ToolStrip控件 94
3.6.2 使用状态栏控件 98
3.7 列表视图和树视图 102
3.7.1 列表视图 102
3.7.2 树视图 105
3.7.3 示例程序 107
3.8 定时器控件 114
第4章 高级用户界面编程 119
4.1 创建窗体 120
4.1.1 使用新建项目模板创建主窗体 121
4.1.2 使用添加项目模板创建窗体 124
4.2 设置窗体的属性 125
4.3 处理窗体的事件 126
4.4 对话框 128
4.5 常用文本编辑、列表控件 130
4.5.1 标签控件 130
4.5.2 文本框控件 132
4.5.3 列表框控件 133
4.5.4 组合框控件 135
4.5.5 示例程序 136
4.6.1 消息框 140
4.6 通用对话框 140
4.6.2 文件对话框 142
4.6.3 【字体】对话框 147
4.6.4 【颜色】对话框 150
4.6.5 【浏览文件夹】对话框 153
4.7 打印和打印预览 154
4.7.1 PrintDocument类 154
4.7.2 处理打印事件 157
4.7.3 PrintDialog对话框 159
1.7.4 打印预览 160
4.7.5 示例程序 162
4.8 文本与剪贴板的交互应用 170
4.9 菜单 171
4.9.1 子菜单项的常用属性事件 172
4.9.2 建立菜单并添加代码 173
4.10.1 创建MDI主窗体 175
4.10.2 创建MDI子窗体 175
4.10 多文档界面 175
4.10.3 操作子窗体 176
4.10.4 示例程序 179
第5章 图形图像编程 185
5.1 图片框控件和图像列表控件 186
5.1.1 图片框控件 186
5.1.2 图像列表控件 186
5.1.3 示例程序 187
5.2 .NET中的图像打印技术 189
5.3 图形图像与剪贴板的交互应用 190
5.4 Graphics对象 192
5.5 Paint事件 193
5.6 常用的数据结构 194
5.7 示例程序 195
5.8 颜色 197
5.9 字体 200
5.10 画笔 203
5.11 画刷 207
5.12 显示文字 208
5.13 显示图像 210
5.14 图形图像编辑软件的制作 213
第6章 文件输入/输出操作 219
6.1 Stream类 220
6.2 FileStream类 221
6.3.1 BinaryReader类 223
6.3.2 BinaryWriter类 223
6.3 用于读写数据的类 223
6.3.3 StreamReader类 224
6.3.4 StreamWriter类 225
6.4 文件和目录类 226
6.4.1 文件类 226
6.4.2 目录类 229
6.5 Path类 231
6.6 示例程序 233
6.7 .NET中的数据、对象拖动技术 247
6.8 利用TreeView控件制作目录树 251
6.9 利用ListView控件制作文件列表视图 254
第7章 Windows高级编程技术 259
7.1 进程 260
7.2 进程示例程序 265
7.3 线程 272
7.3.1 创建并启动线程 272
7.3.2 控制线程的执行 275
7.3.3 线程之间的同步 276
7.4 开发多媒体应用程序 284
7.4.1 媒体播放器控件的引入和外观 285
7.4.2 媒体播放器控件简介 285
7.4.3 媒体播放器的编制 286
7.4.4 声卡检测与声音播放 290
第8章 调试与异常处理 295
8.1 程序错误 296
8.1.1 编译错误 296
8.1.2 运行时的错误 297
8.1.3 逻辑错误 298
8.2 程序调试 299
8.2.1 控制应用程序的执行过程 299
8.2.2 附加到进程 300
8.2.3 断点 301
8.2.4 查看程序的状态 303
8.3 异常捕获及处理 304
第9章 组件开发 309
9.1 基本概念 310
9.2 在组件中使用事件 312
9.2.1 事件代理 312
9.2.2 在类中触发事件 313
9.2.3 示例程序 314
9.3 开发Windows窗体控件 318
9.3.1 创建控件 319
9.3.2 为控件添加属性、方法和事件 323
9.3.3 控件的绘制 324
9.3.4 为控件添加设计时支持 325
9.3.5 示例程序 330
第10章 数据库应用基础 345
10.1 数据库连接 346
10.1.1 SqlConnection类 346
10.1.2 OleDbConnection类 349
10.2 数据命令 350
10.2.1 SqlCommand类 351
10.2.2 OleDbCommand类 354
10.3 SqlDataReader对象和OleDbDataReader对象 354
10.4 应用可视控件访问数据库 358
10.4.1 数据控件简介 358
10.4.2 使用DataGridView控件浏览数据库 359
10.5 数据库高级编程应用 366
10.5.1 动态连接Access数据库 366
10.5.2 动态连接SQL Server 2000数据库 368
10.6 完善SQL Server 2000数据库应用 369
第11章 使用ADO.NET访问数据库 379
11.1 Windows窗体中的数据体系结构 380
11.2 数据适配器 381
11.3 数据集 384
11.4 DataTable类 385
11.4.1 创建数据表 385
11.4.2 定义表的结构 385
11.4.3 操作数据表中的数据 388
11.5 DataRelation类 394
11.6.1 数据视图 396
11.6 数据视图 396
11.6.2 数据行视图 398
11.6.3 数据视图管理器 399
11.7 CurrencyManager类和BindingContext类 400
11.8 示例程序 401
第12章 网络编程应用 413
12.1 常用网络编程技巧 414
12.2.1 Microsoft MAPI Control控件简介 417
12.2 利用MAPI发送邮件 417
12.2.2 综合举例 418
12.3 WebBrowser控件编程 421
12.4 Microsoft Web浏览器控件编程 426
12.4.1 浏览器的主要功能 427
12.4.2 编制浏览器 429
第13章 开发Web网站 439
13.1 概述 440
13.2 创建一个基本的Web网站 441
1 3.3 Web表单 444
13.3.1 Web表单的代码模型 444
13.3.2 Web表单页面的处理过程 445
13.3.3 Web表单页面中的事件处理 447
13.3.4 Web表单状态管理 448
13.3.5 Page类 451
13.4 其他相关类 452
13.4.1 HttpRequest类 452
13.4.2 HttpResponse类 456
13.4.3 HttpBrowserCapabilities类 458
13.4.4 HttpServerUtility类 460
13.5 示例程序 462
第14章 使用ASP.NET服务器控件 471
14.1 服务器控件的基本概念 472
14.1.1 System.Web.UI.Control类 472
14.1.2 向Web页面中添加服务器控件 474
14.2 常用的Web服务器控件 476
14.2.1 AdRotator控件 476
14.2.2 Button控件 476
14.2.3 Label控件 477
14.2.4 TextBox控件 477
14.2.5 LinkButton控件 478
14.2.6 Image控件 478
14.2.7 ImageMap控件 479
14.2.8 HyperLink控件 479
14.2.9 DropDownList控件 480
14.2.10 ListBox控件 482
14.2.11 CheckBox和RadioButton控件 482
14.2.12 CheckBoxList和Radio-ButtonList控件 483
14.2.13 Panel控件 484
14.2.14 Table控件 485
14.2.15 示例程序 488
14.3 HTML服务器控件 494
14.3.2 HtmlInputButton控件 496
14.3.1 HtmlGenericControl控件 496
14.3.3 HtmlInputText控件 497
14.3.4 HtmlTextArea控件 497
14.3.5 HtmlInputCheckBox和HtmlInputRadioButton控件 498
14.3.6 HtmlInputHidden控件 499
14.3.7 HtmlInputFile控件 499
14.3.8 HtmlTable控件 500
14.3.9 HtmlImage控件 500
14.3.11 示例程序 501
14.3.10 HtmlSelect控件 501
14.4 验证控件 507
14.4.1 BaseValidator类 508
14.4.2 必须字段验证控件 510
14.4.3 比较验证控件 511
14.4.4 正则表达式验证控件 512
14.4.5 自定义验证控件 512
14.4.6 ValidationSummary控件 514
14.4.7 示例程序 514
第15章 通过C#建立Web服务 519
15.1 创建一个XML Web服务 520
15.2 建立XML Web服务客户端项目 523
第16章 帮助系统 529
16.1 Help类 530
16.2 HelpProvider类 531
16.3 ToolTip类 532
16.4 示例程序 533