第1篇 入门篇
第0章 精英成长之路 3
0.1 C# 4
0.2 关于本书 4
0.3 选择Visual Studio 2005 5
0.4 本书阅读方案 5
第1章 建立C#集成开发环境 7
1.1 Microsoft .NET简介 8
1.2 Visual Studio 2005环境要求 9
1.2.1 硬件要求 9
1.2.2 软件要求 9
1.3 安装Visual Studio 2005 9
1.4 Visual Studio 2005入门 11
1.5 本章小结 13
第2章 第一个C#应用程序 15
2.1 创建C#应用程序的基本步骤 16
2.1.1 新建项目 17
2.1.2 设计应用程序的用户界面 17
2.1.3 设置控件的属性 18
2.1.4 编写程序代码 20
2.1.5 运行程序 21
2.2 应用程序的文件组成及代码分析 22
2.2.1 AssemblyInfo.cs文件 22
2.2.2 Form1.cs文件 23
2.2.3 Form1.designer.cs文件 24
2.2.4 Program.cs文件 27
2.2.5 命名空间、项目引用和using语句 27
2.3 应用程序的执行过程分析 29
2.3.1 应用程序的入口点Main方法 29
2.3.2 Form1类的构造函数 29
2.3.3 InitializeComponent方法 30
2.3.4 btnShow_Click方法和btnExit_Click方法 32
2.3.5 Dispose方法 32
2.4 本章小结 33
第3章 C#语言速成(一) 35
3.1 常量和变量 36
3.1.1 常量 36
3.1.2 变量 36
3.2 C#的数据类型 39
3.3 值类型 41
3.3.1 整数类型 41
3.3.2 浮点数类型 43
3.3.3 decimal类型 44
3.3.4 布尔类型 45
3.3.5 字符类型 46
3.3.6 结构类型 47
3.3.7 枚举类型 50
3.3.8 类型转换 50
3.4 运算符和表达式 52
3.4.1 算术运算符 52
3.4.2 关系运算符 54
3.4.3 逻辑运算符 56
3.4.4 位运算符 56
3.4.5 赋值运算符 57
3.4.6 条件运算符 58
3.4.7 其他特殊运算符 58
3.4.8 运算符的优先级 60
第4章 C#语言速成(二) 61
4.1 数组 62
4.1.1 数组基本知识 62
4.1.2 C#数组的特点 63
4.2 流程控制 65
4.2.1 复合语句 65
4.2.2 if语句 65
4.2.3 switch语句 69
4.2.4 while语句 71
4.2.5 do-while语句 72
4.2.6 for语句 73
4.2.7 foreach语句 74
4.2.8 break语句、continue语句和goto语句 76
4.3 面向对象的基础 78
4.3.1 对象 78
4.3.2 类 79
4.3.3 继承 81
4.4 本章小结 84
第5章 Windows应用程序的用户界面设计 85
5.1 Windows Forms基础 86
5.1.1 开发丰富的应用程序界面 86
5.1.2 理解Windows Forms 86
5.2 使用窗体设计器 86
5.2.1 创建窗体 87
5.2.2 调整窗体尺寸 88
5.2.3 窗体在屏幕上的显示位置 88
5.2.4 设置窗体的边框风格 89
5.2.5 创建不同形式的窗体 90
5.3 常用的Windows窗体控件 92
5.3.1 标签 93
5.3.2 文本框 94
5.3.3 按钮 94
5.3.4 列表框 95
5.3.5 组合框 96
5.3.6 单选按钮与复选框 96
5.3.7 主菜单控件和弹出菜单控件 99
5.3.8 工具栏控件 101
5.3.9 多行文本框 101
5.3.10 图片框 102
5.3.11 UpDown控件 103
5.3.12 日期/时间控件 104
5.3.13 进度条控件 104
5.3.14 Provider控件 109
5.3.15 水平滚动条与垂直滚动条 111
5.3.16 Panel和GroupBox容器控件 111
5.4 本章小结 111
第6章 多文档应用程序的开发 113
6.1 多文档应用程序概述 114
6.2 多文档应用程序开发步骤 114
6.3 多文档应用程序开发实例 114
6.3.1 创建父窗体 115
6.3.2 创建子窗体 115
6.3.3 实现父窗体功能 116
6.3.4 Form1.cs文件 117
6.3.5 实现子窗体功能 119
6.3.6 MdiChild.cs文件 119
6.3.7 运行多文档应用程序 120
6.4 本章小结 121
第7章 Windows 应用程序的典型实例 123
7.1 计算器的设计 124
7.1.1 创建计算器项目Calculator 124
7.1.2 设计计算器的用户界面 124
7.1.3 编写代码 125
7.1.4 Form1.cs文件 131
7.1.5 运行项目Calculator 138
7.2 文本编辑器的设计 139
7.2.1 创建文本编辑器项目TextEdit 139
7.2.2 设计文本编辑器的用户界面 139
7.2.3 编写代码 142
7.2.4 Form1.cs文件 149
7.2.5 运行项目TextEdit 155
7.3 本章小结 155
第2篇 提高篇
第8章 SQL速成 159
8.1 安装和使用数据库管理系统 160
8.2 数据库基本概念 162
8.3 结构化查询语言概述 164
8.4 查询语句 165
8.4.1 从表中查询记录 166
8.4.2 WHERE从句 166
8.4.3 通配符 167
8.4.4 从范围中取值 168
8.4.5 逻辑运算符 169
8.4.6 排序 170
8.4.7 消除重复行 170
8.4.8 读取NULL值 171
8.4.9 TOP关键字 171
8.4.10 合并查询的结果 172
8.4.11 COUNT和AVG函数 172
8.4.12 指定别名和显示名 173
8.4.13 从多个表中查询信息 174
8.5 修改数据 174
8.5.1 在表中增加新行 174
8.5.2 更新数据 175
8.5.3 删除数据 175
8.6 本章小结 176
第9章 创建数据库支持的Web应用程序 177
9.1 构架 180
9.2 设计留言板界面 182
9.3 编写留言板程序 185
9.4 本章小结 189
第10章 数据库支持的应用程序 191
10.1 访问数据库的ADO.NET 192
10.1.1 ADO.NET的数据存取 192
10.1.2 ADO.NET的运作过程 196
10.1.3 ADO.NET与ADO的差别 197
10.2 管理支持程序 197
10.2.1 当前可用的支持程序 198
10.2.2 由管理支持程序执行的类 198
10.3 ADO.NET对象的使用 202
10.3.1 Connection对象 202
10.3.2 DataAdapter对象 205
10.3.3 Command对象 209
10.3.4 DataSet对象 209
10.3.5 DataView对象 214
10.3.6 DataReader对象 216
10.4 控件与数据的绑定 218
10.4.1 简单的控件数据绑定 218
10.4.2 复杂的控件数据绑定 221
10.4.3 使用数据窗体向导 224
10.5 本章小结 226
第11章 Web服务的应用与开发 227
11.1 理解Web 服务 228
11.1.1 Web 服务的用途 228
11.1.2 理解SOAP协议 229
11.1.3 创建Web 服务 229
11.1.4 在C#中使用Web 服务 230
11.2 一个简单的实例 231
11.2.1 建立Web 服务 232
11.2.2 测试Web 服务 233
11.2.3 调用Web 服务 234
11.2.4 发布Web 服务 243
11.3 调用比较复杂的Web 服务 244
11.4 本章小结 247
第3篇 精通篇
第12章 提高数据库的使用效率 251
12.1 管理连接 252
12.2 管理连接池 256
12.2.1 实例一 257
12.2.2 实例二 261
12.3 DataSet和DataReader 262
12.4 本章小结 264
第13章 处理多用户请求 265
13.1 并发性 266
13.2 事务 266
13.2.1 SQL中的事务处理 267
13.2.2 ADO.NET中的事务处理 267
13.3 本章小结 268
第14章 进程和线程应用程序 269
14.1 了解AppDomain 270
14.1.1 Windows 32进程模式 270
14.1.2 .NET进程模式 270
14.1.3 AppDomain类 271
14.2 进程的操作 273
14.2.1 Process类 273
14.2.2 应用实例 274
14.3 线程的操作 280
14.3.1 Thread类 281
14.3.2 多线程实例 282
14.4 多线程同步 288
14.4.1 加锁 290
14.4.2 监视器 293
14.4.3 互斥体 299
14.4.4 定时器 302
14.5 线程池 305
14.5.1 ThreadPool类 305
14.5.2 ThreadPool实例 306
14.6 本章小结 308
第15章 发布应用程序 309
15.1 部署应用程序的基本概念 310
15.1.1 .NET下部署解决方案的主要任务 310
15.1.2 Visual Studio.NET部署的新增功能 310
15.2 部署一个简单的应用程序 311
15.2.1 向解决方案中添加部署项目 311
15.2.2 设置部署项目的属性 314
15.2.3 向部署项目中添加项 314
15.2.4 部署中的文件安装管理 316
15.2.5 指定目标计算机上的注册表设置 317
15.2.6 部署中的文件类型管理 317
15.2.7 部署中的用户界面管理 318
15.2.8 部署中的自定义操作管理 319
15.2.9 在部署中启动条件管理 319
15.3 本章小结 320
第4篇 实战秘籍篇
第16章 常用功能的实现 323
16.1 创建透明窗体 324
16.2 创建环形窗体 327
16.2.1 编程思路 327
16.2.2 设计步骤 327
16.3 创建系统托盘 329
16.3.1 编程思路 329
16.3.2 设计步骤 329
16.4 飘动的窗体 331
16.4.1 实例介绍 332
16.4.2 设计步骤 332
16.5 读写二进制文件 334
16.6 剪贴板操作 339
16.6.1 编程思路 339
16.6.2 设计步骤 339
16.7 注册表操作 341
16.7.1 编程思路 342
16.7.2 设计步骤 343
16.8 Windows集成身份验证 348
16.9 本章小结 354
第17章 热门控件应用详解 355
17.1 Windows Forms控件介绍 356
17.1.1 菜单控件 356
17.1.2 LinkLabel控件 358
17.1.3 CheckedListBox控件 358
17.1.4 DateTimerPicker控件 359
17.1.5 Panel和GroupBox容器控件 359
17.1.6 NotifyIcon控件 360
17.1.7 PrintDocument控件 360
17.1.8 DataGridView控件 361
17.2 服务器控件 362
17.2.1 HTML服务器控件 363
17.2.2 ASP.NET服务器控件 364
17.2.3 验证控件 366
17.3 常用控件应用 367
17.3.1 按钮控件和标签控件 367
17.3.2 文本框和列表框控件 369
17.3.3 单选按钮和复选框控件 372
17.3.4 工具提示控件 374
17.3.5 进度条控件 376
17.3.6 树形视图控件 377
17.3.7 列表视图控件 383
17.4 热门控件应用 386
17.4.1 制作一个图像浏览器 386
17.4.2 下载Web页面 393
17.4.3 访问Web主页 396
17.4.4 设置墙纸 400
17.5 本章小结 402
第18章 企业网站 403
18.1 配置网站 404
18.2 数据库表结构 405
18.3 后台系统实现 406
18.3.1 管理员登录模块 406
18.3.2 站内公告模块 409
18.3.3 新闻模块 414
18.3.4 产品模块 418
18.3.5 订单管理模块 430
18.3.6 留言管理模块 433
18.4 前台系统实现 437
18.4.1 显示公告 439
18.4.2 显示新闻列表 440
18.4.3 填写订单 442
18.4.4 保存填写订单 444
18.4.5 填写留言 445
18.4.6 保存用户的留言 446
18.5 本章小结 447
附录A 常用快捷键及其技巧(在光盘中) 449
附录B 常见问题及解答(在光盘中) 454
附录C 源码大放送(在光盘中) 470
附录D 教学网站推荐(在光盘中) 474
附录E 资源网站推荐(在光盘中) 476
附录F 视频网站推荐(在光盘中) 478