第1章 C#概述 1
1.1 Microsoft.NET平台概述 1
1.2 C#语言 5
1.2.1 C#语言的特点 5
1.2.2 C#语言简单认识 6
1.3 Visual C#.NET集成开发环境 9
1.3.1 创建应用程序 9
1.3.2 Visual Studio 2005主要窗口及用法 15
1.3.3 Visual Studio 2005的菜单栏和工具栏 19
本章小结 24
思考与练习 24
2.1.1 值类型 26
2.1 数据类型 26
第2章 C#语法基础 26
2.1.2 引用类型 29
2.1.3 类型转换 35
2.2 变量和常量 40
2.2.1 变量 40
2.2.2 常量 41
2.3 语句 42
2.3.1 表达式语句 42
2.3.2 流程控制语句 46
2.3.3 异常处理语句 54
本章小结 58
思考与练习 58
3.1 类 60
3.1.1 类的声明 60
第3章 C#面向对象程序设计 60
3.1.2 类的成员 65
3.1.3 分部类 82
3.1.4 泛型类 83
3.2 委托与事件 89
3.2.1 委托 89
3.2.2 事件 92
3.3 接口 94
3.4 继承与多态 98
3.4.1 继承 99
3.4.2 多态 104
本章小结 107
思考与练习 107
4.1.1 Windows程序与DOS方式程序的比较 110
4.1.2 Windows程序运行机制 110
4.1 Windows应用程序框架 110
第4章 Windows程序设计基础 110
4.2 常用Windows窗体控件 112
4.2.1 Button(按钮)控件 113
4.2.2 TextBox(文本框)和Label(标签)控件 116
4.2.3 CheckBox(复选框) 118
4.2.4 RadioButton控件和GroupBox控件 118
4.2.5 ListBox(列表框) 119
4.2.6 ComboBox(组合框) 121
4.2.7 ToolTip控件(工具提示) 122
4.3 高级控件 123
4.3.1 NumericUpDown控件 123
4.3.2 ProgressBar(进度条) 124
4.3.3 ListView(列表视图) 125
4.3.4 TreeView(树形视图) 129
4.3.5 Splitter控件 132
4.3.6 TabControl控件 134
4.3.7 ToolStrip控件 135
4.4 菜单编程 137
4.4.1 菜单程序简介 137
4.4.2 菜单控件 137
4.4.3 菜单控件应用 138
4.4.4 菜单访问键和快捷键 140
本章小结 141
思考与练习 141
第5章 对话框与多文档编程 142
5.1 对话框 142
5.1.1 打开文件对话框(OpenFileDialog) 142
5.1.2 保存文件对话框(SaveFileDialog) 143
5.1.3 字体对话框(FontDialog) 145
5.1.4 颜色对话框(ColorDialog) 146
5.1.5 页面设置对话框(PageSetupDialog) 147
5.1.6 打印预览及打印对话框 147
5.2 多文档编程 151
5.2.1 创建主窗体(即MDI窗体) 151
5.2.2 为主窗体添加处理方法 152
5.2.3 创建子窗体 156
5.2.4 为子窗体添加处理方法 157
5.2.5 关联子窗体与主窗体 157
5.2.6 合并菜单 157
5.2.7 演示多文档程序 158
本章小结 159
思考与练习 159
6.1.2 FileStream类 160
6.1.1 Stream类 160
第6章 文件操作 160
6.1 文件流类 160
6.2 文件流的读写类 162
6.2.1 BinaryReader和BinaryWriter类 162
6.2.2 StreamReader和StreamWriter类 163
6.3 文件类和目录类 164
6.3.1 文件类 164
6.3.2 目录类 166
6.4 Path类 167
6.5 文件的读写举例 167
6.5.1 如何读取文本文件 167
6.5.2 写入文本文件 168
6.5.3 读取二进制文件 168
6.5.4 写入二进制文件 169
6.6 文件存储管理举例 170
6.6.1 文件管理 170
6.6.2 列出文件 170
6.6.3 查看文件信息 171
6.6.4 目录管理 172
6.6.5 列出磁盘驱动器 173
6.6.6 列出子目录 173
6.7 C#中对注册表和ini文件的操作 174
6.7.1 对注册表文件的操作 174
6.7.2 对ini文件的操作 176
本章小结 177
思考与练习 177
7.1.2 Graphics类 178
7.1.1 GDI+概述 178
第7章 C#图形图像编程基础 178
7.1 GDI+绘图基础 178
7.1.3 常用画图对象 180
7.1.4 基本图形绘制举例 183
7.1.5 画刷和画刷类型 185
7.2 C#图像处理基础 188
7.2.1 C#图像处理概述 188
7.2.2 图像的输入和保存 189
7.2.3 图像的复制和粘贴 192
7.2.4 彩色图像处理 197
本章小结 201
思考与练习 201
8.1.1 进程模式 203
8.1 进程 203
第8章 进程和线程 203
8.1.2 操作进程 206
8.2 线程 209
8.2.1 操作线程 210
8.2.2 多线程同步 214
8.2.3 线程池 224
本章小结 226
思考与练习 226
第9章 C#网络编程基础 227
9.1 C#中的DNS开发 227
9.1.1 IP地址和DNS简介 227
9.1.2 与DNS相关类及方法简介 228
9.1.3 DNS编程举例 230
9.2 C#套接字 231
9.2.1 套接字编程原理 232
9.2.2 与套接字相关类的简介 233
9.2.3 套接字编程举例 236
本章小结 245
思考与练习 245
第10章 数据库编程 246
10.1 ADO.NET概述 246
10.1.1 ADO.NET体系结构概述 246
10.1.2 ADO.NET对象简介 248
10.1.3 常用数据库访问方式 250
10.2 数据库的连接 251
10.2.1 连接字符串 251
10.2.2 连接字符串说明 252
10.2.3 打开和关闭连接 254
10.3 数据库基本操作 255
10.3.1 Command与DataReader对象 255
10.3.2 检索数据 260
10.3.3 插入数据 260
10.3.4 删除数据 261
10.3.5 修改数据 261
10.3.6 运行程序 261
10.4 数据库应用开发 262
10.4.1 数据绑定 262
10.4.2 数据库开发实践 263
10.5 水晶报表 271
10.5.1 Crystal Reports概述 271
10.5.2 报表数据访问 272
10.5.4 创建简单报表 273
10.5.3 报表设计 273
10.5.5 在Windows应用程序中承载报表 277
本章小结 278
思考与练习 278
第11章 组件编程 279
11.1 相关概念 279
11.1.1 组件(Component) 279
11.1.2 控件(Control) 279
11.1.3 容器(Container) 280
11.1.4 场所(Site) 280
11.2 类库制作 280
11.2.1 制作一个类库组件 280
11.2.2 使用组件 282
11.3.1 创建控件 283
11.3 制作自定义控件 283
11.3.2 使用自定义控件 286
11.4 制作用户控件 288
11.4.1 用户控件制作 288
11.4.2 使用用户控件 289
11.5 在WinForm中使用COM组件播放视频文件 289
11.6 基于DirectShow进行声音和视频处理 292
11.6.1 DirectShow基础 292
11.6.2 DirectShow的用法 292
本章小结 295
思考与练习 295
第12章 .NET Web应用 296
12.1 ASP.NET简介 296
12.2.2 Web窗体代码模型 297
12.2.1 Web窗体简介 297
12.2 Web窗体 297
12.2.3 Web窗体的工作方式 299
12.3 编写ASP.NET Web应用程序 300
12.3.1 创建ASP.NET Web应用程序 300
12.3.2 ASP.NET Web应用程序布局 301
12.3.3 ASP.NET页面设计与编程 302
12.4 ASP.NET服务器控件 305
12.4.1 HTML服务器控件 305
12.4.2 Web服务器控件 309
12.5 ASP.NET中的数据访问 319
12.5.1 使用GridView控件显示数据 320
12.5.2 使用DetailsView控件操作数据 321
12.6.1 Web服务简介 322
12.6 Web服务 322
12.5.3 在网页中显示XML数据 322
12.6.2 创建Web服务 323
12.6.3 使用Web服务 324
12.7 ASP.NET编程举例 326
12.7.1 数据库配置 326
12.7.2 新建网站与添加网页 326
12.7.3 网站配置 327
12.7.4 网站主页 328
12.7.5 用户注册页面 331
12.7.6 签写留言页面 332
12.7.7 修改密码页面 333
本章小结 334
思考与练习 334
参考文献 335