第1章 C#入门 1
1.1 C#概述 2
1.1.1 C#与.NET框架 2
1.1.2 与其他语言的比较 2
1.1.3 C#的功能 3
1.2 安装Visual Studio 2005 4
1.2.1 Visual Studio 2005的安装 4
1.2.2 MSDN的安装 6
1.3 安装SQL Server 2005 8
1.4 第一个C#例子 12
1.4.1 第一个Windows控制台应用程序 12
1.4.2 第一个Windows窗体应用程序 15
1.4.3 第一个ASP.NET应用程序 18
1.5 使用其他工具开发C#程序 20
1.5.1 Snippet Compiler 20
1.5.2 SharpDevelop 23
1.5.3 UltraEdit 28
第2章 基本控件的使用 30
2.1 使用Form创建欢迎界面 31
2.2 窗体的淡入淡出 33
2.3 使用进度条指示进度 36
2.4 使用基本控件显示详细信息 38
2.5 使用ListView控件显示概要信息 42
2.6 使用TreeView进行导航 47
2.7 使用MonthCalendar进行导航 50
2.8 使用基本控件创建登录界面 53
2.9 使用ToolTip控件创建提示 59
2.10 使用模式窗体进行界面锁定 61
2.11 创建窗体关闭提示对话框 63
2.12 创建系统信息显示程序 64
2.13 创建多文档应用程序 70
2.14 创建多媒体应用程序 76
2.15 创建计算器应用程序 79
2.16 创建记事本应用程序 83
第3章 容器类控件应用 99
3.1 使用GroupBox调整控件布局 100
3.2 在GroupBox控件中使用GroupBox控件 102
3.3 利用GroupBox控件提示当前位置 103
3.4 使用Panel控件容纳控件 105
3.5 使用Panel控件提示当前位置 107
3.6 使用SplitContainer控件设计窗体 109
3.7 使用TabControl对控件进行分页 111
3.8 使用TableLayoutPanel对控件进行表格式分类 113
第4章 菜单、工具栏与状态栏应用 116
4.1 创建菜单及子菜单 117
4.2 对菜单进行分类 119
4.3 为菜单创建快捷键 121
4.4 为菜单添加图片 123
4.5 创建工具栏 124
4.6 对工具栏按钮进行分类 126
4.7 创建复杂的工具栏应用 128
4.8 创建状态栏 131
4.9 创建复杂的状态栏应用 135
4.10 创建更多工具栏 138
第5章 对话框应用 141
5.1 创建打开文件对话框 142
5.2 创建保存文件对话框 147
5.3 创建字体设置对话框 152
5.4 创建颜色设置对话框 154
5.5 创建浏览文件夹对话框 156
5.6 创建页面设置对话框 158
5.7 创建打印预览和打印对话框 161
5.8 自定义对话框 164
第6章 输入/输出 167
6.1 使用Console类输出至控制台 168
6.2 使用Console类从控制台读取 169
6.3 使用File类操作文件 171
6.4 使用Directory类操作文件夹 172
6.5 使用FileInfo类操作文件 173
6.6 使用DirectoryInfo类操作文件夹 174
6.7 使用FileStream类读取和写入文件 176
6.8 使用StreamWriter类写入文件 180
6.9 使用StreamReader类读取文件 181
6.10 使用BinaryWriter类进行二进制写入 183
6.11 使用BinaryReader类进行二进制读取 184
6.12 创建注册表读写程序 186
6.13 创建INI文件读写程序 193
第7章 XML应用 200
7.1 使用XMLWriter创建XML文件 201
7.2 写入XML属性值 203
7.3 写入XML元素值 206
7.4 使用XMLReader读取XML文件 209
7.5 读取XML元素值 212
7.6 读取XML属性值 216
第8章 操作Office文件 219
8.1 使用C#创建Word文档 220
8.2 使用C#向Word文档中写入文本 224
8.3 使用C#向Word输出格式化的文本 227
8.4 使用C#向Word文档中添加表格 229
8.5 使用C#向Word文档中插入图片 232
8.6 使用C#创建Excel文档 234
8.7 使用C#向Excel文档中写入数据 239
8.8 使用C#在Excel文档中创建图表 241
8.9 使用C#创建PowerPoint文档 244
8.10 使用C#向PowerPoint文档中写入数据 249
8.11 使用C#在PowerPoint文档中添加图片 253
8.12 创建PDF文档 255
8.13 设置PDF文档页面大小 257
8.14 设置PDF文档边界 259
8.15 设置PDF文档信息 261
8.16 新建PDF文档页 263
8.17 设置PDF文档的默认格式 267
8.18 读取PDF文档 271
第9章 GDI+绘图 274
9.1 GDI+概述 275
9.2 创建函数图形 275
9.3 创建画图板 277
9.4 创建复杂文字效果 287
9.5 绘制图片文件 293
9.6 创建简单动画 295
9.7 保存窗体图像 301
9.8 截取屏幕图像 308
第10章 进程与线程 317
10.1 使用进程加载应用程序 318
10.2 创建进程信息查看程序 320
10.3 创建进程管理程序 323
10.4 创建多线程应用程序 326
10.5 向线程传递参数 328
10.6 为线程命名 329
10.7 调整线程的优先级 331
第11章 网络应用 335
11.1 使用WebClient下载网页 336
11.2 创建Web页面浏览程序 338
11.3 使用COM组件创建网页浏览程序 339
11.4 使用DNS进行地址解析 341
11.5 用C#实现FTP浏览 343
第12章 数据库应用 347
12.1 创建数据源 348
12.2 访问Access数据库 353
12.3 连接到SQL Server数据库 356
12.4 使用ODBC连接数据源 359
12.5 使用OLE DB连接数据源 364
12.6 连接到Oracle数据库 366
12.7 连接到MySQL数据库 370
12.8 创建数据库 372
12.9 删除数据库 374
12.10 使用DataReader对象进行读取数据 376
12.11 添加记录到数据库 378
12.12 修改数据库记录 381
12.13 删除数据库记录 383
第13章 ASP.NET应用 386
13.1 获取服务器和客户端信息 387
13.2 使用ASP.NET中的必需字段验证 391
13.3 使用ASP.NET中的比较验证 396
13.4 使用ASP.NET中的范围验证 400
13.5 使用ASP.NET中的正则表达式验证 405
13.6 使用ASP.NET中的自定义验证 409
13.7 使用ASP.NET中的验证总结 413
13.8 使用ASP.NET获取目录结构 416
13.9 在网页中使用下拉列表框控件 418
13.10 在网页中使用列表框控件 420
13.11 在网页中使用复选框控件 421
13.12 在ASP.NET中访问Access数据库 423
13.13 在ASP.NET中访问Oracle数据库 424
13.14 在ASP.NET中访问OLE DB数据库 425
13.15 在ASP.NET中访问MySQL数据库 427
13.16 在ASP.NET中查询数据 428
13.17 在ASP.NET中向数据库添加记录 430
13.18 在ASP.NET中更新数据库中的记录 434
13.19 在ASP.NET中删除数据库中的记录 436
第14章 水晶报表应用 440
14.1 创建新的报表程序 441
14.2 在现有程序中增加报表功能 448
14.3 在报表中使用MySQL数据库 451
14.4 在报表中使用Excel文件 455
14.5 在报表中使用其他数据源 458
14.6 在报表中使用图片 459
14.7 在报表中使用OLE对象 461
第15章 DotNetBar商业控件应用 463
15.1 安装DotNetBar商业控件 464
15.2 创建Office 2007样式应用程序 465
15.3 创建Office 2007样式提示功能 468
15.4 创建Outlook样式导航面板 470
15.5 创建停靠面板 472
15.6 创建气泡提示 474
第16章 Microsoft Enterprise Library应用 476
16.1 Microsoft Enterprise Library的安装 477
16.2 使用数据访问模块访问数据 478
16.3 使用配置模块配置应用程序 483
16.4 使用异常处理模块处理异常 485
16.5 使用日志模块记录日志 490
16.6 使用缓存模块 493
第17章 Dundas图表控件应用 497
17.1 安装Dundas图表控件 498
17.2 创建平面图 499
17.3 创建条形图 504
17.4 创建柱状图 506
17.5 创建环状图 508
17.6 创建饼图 510
17.7 创建折线图 512
17.8 创建点图 514
17.9 创建曲线图 516
第18章 使用MapXtreme创建地理信息系统 518
18.1 安装MapXtreme 519
18.2 在窗体中显示地图 520
18.3 地图的放大和缩小 523
18.4 地图的移动 525
18.5 地图的双击事件 527
18.6 地图的上下文菜单 529
第19章 制作安装程序 533
19.1 使用向导创建安装程序 534
19.2 添加快捷方式 536
19.3 添加其他文件 537
19.4 添加注册表项 537
19.5 配置文件类型 539
19.6 创建自定义操作 540
19.7 筹划安装程序 540
19.8 使用NSIS创建安装程序 542
19.9 使用InstallShield创建安装程序 546
第20章 图书馆信息管理系统 555
20.1 需求分析 556
20.1.1 基本流程分析 556
20.1.2 图书入库流程 556
20.1.3 借书流程 556
20.1.4 还书流程 557
20.1.5 图书管理流程 557
20.1.6 借阅人员管理流程 557
20.1.7 系统使用人员管理流程 558
20.1.8 惩罚流程 558
20.2 数据库设计 558
20.2.1 创建数据库 559
20.2.2 books表设计 560
20.2.3 status表设计 561
20.2.4 books_status表设计 562
20.2.5 users表设计 563
20.2.6 roles表设计 564
20.2.7 users_roles表设计 564
20.2.8 orders表设计 566
20.2.9 总结 567
20.3 数据访问代码 572
20.3.1 建立项目 572
20.3.2 生成代码 573
20.3.3 books数据表访问代码 575
20.3.4 books_status数据表访问代码 582
20.3.5 其他数据访问代码 589
20.4 系统实现 589
20.4.1 主窗体的设计与实现 589
20.4.2 登录窗体的设计与实现 591
20.4.3 书籍管理窗体的设计与实现 593
20.4.4 人员管理窗体的设计与实现 594
20.4.5 借书界面 595
20.4.6 还书界面 598
20.5 小结 600
附录A 601
附录B 626