1.1 创建应用程序 1
1.1.1 创建控制台应用程序 1
第1章 Visual C#.NET集成开发环境 1
1.1.2 创建Windows应用程序 5
1.2 Visual Studio主要窗口及用法 12
1.2.1 起始页窗口 12
1.2.2 解决方案资源管理器对话框 13
1.2.3 工具箱对话框 14
1.2.4 属性对话框 14
1.2.5 窗体设计器窗口 15
1.2.6 类视图对话框 17
1.2.7 代码编辑器窗口 18
1.3 Visual C#.NET的菜单栏和工具条 20
1.3.1 文件菜单 20
1.2.8 服务器资源管理器对话框 20
1.3.2 编辑菜单 21
1.3.3 视图菜单 21
1.3.4 重构菜单 22
1.3.5 项目菜单 22
1.3.6 生成菜单 22
1.3.7 调试菜单 23
小结 23
习题 23
第2章 C#语言基础 24
2.1 数据类型 24
2.1.1 简单类型 24
2.1.2 结构类型 28
2.1.3 枚举类型 29
2.1.4 数组类型 29
2.1.6 类型转换 33
2.1.5 类类型 33
2.1.7 变量 35
2.2 表达式 36
2.2.1 一元运算符 36
2.2.2 算术运算符 37
2.2.3 位运算符 37
2.2.4 关系和类型测试运算符 38
2.2.5 条件逻辑运算符 40
2.2.6 条件运算符 40
2.2.7 赋值运算符 40
2.2.8 其他特殊运算符 40
2.2.9 运算符的优先级 42
2.3 程序控制语句 43
2.3.1 选择语句 43
2.3.2 循环语句 46
2.3.3 跳转语句 48
2.3.4 异常处理 50
2.3.5 编译和调试 51
2.4 综合实例1:解线性方程组 56
小结 59
习题 59
第3章 C#面向对象程序设计 61
3.1 类 61
3.1.1 类声明 61
3.1.2 创建类实例 62
3.1.3 类成员 62
3.1.4 构造函数和析构函数 63
3.1.5 方法 64
3.1.6 字段与属性 71
3.1.7 继承 73
3.1.8 多态 75
3.1.9 抽象类 77
3.1.10 密封类 78
3.1.11 静态类 78
3.1.12 分部类 80
3.2 接口 81
3.2.1 接口声明 81
3.2.2 接口实现 82
3.3 泛型 82
3.3.1 泛型类 83
3.3.2 泛型方法 85
3.3.3 约束 85
3.4 委托与事件 88
3.4.1 委托 88
3.4.2 匿名方法 90
3.4.3 事件 92
3.5 综合实例2:时钟 93
小结 98
习题 98
第4章 常用对象 100
4.1 Convert类 100
4.2 String类 101
4.3 DateTime结构 103
4.4 Color结构 105
4.5 Point,Size和Rectangle结构 105
4.6 Math类 107
4.7 Random类 107
4.8 ArryList类 108
4.9 Hashtable类 109
4.10 综合实例3:数制转换 110
习题 112
小结 112
第5章 Windows窗体和常用控件 114
5.1 Windows窗体 114
5.1.1 窗体属性 114
5.1.2 窗体方法 118
5.1.3 窗体事件 119
5.2 文本控件 122
5.2.1 Label控件 122
5.2.2 TextBox控件 124
5.3 按钮控件 127
5.4 列表选择控件 130
5.4.1 ListBox控件 130
5.4.2 ComboBox控件 133
5.5.1 RadioButton控件和GroupBox控件 136
5.5 选择控件 136
5.5.2 CheckBox控件 139
5.6 图形显示控件 140
5.7 定时控件 142
5.8 鼠标和键盘事件 143
5.8.1 鼠标事件 143
5.8.2 键盘事件 145
5.9 综合实例4:复杂计算器 147
小结 152
习题 152
第6章 Windows应用程序界面设计 153
6.1 单窗体界面设计 153
6.1.1 界面设计原则 153
6.1.2 单窗体界面设计 154
6.2.1 菜单编辑器 157
6.2 菜单界面设计 157
6.2.2 MenuStrip控件和ToolStripMenuItem控件 159
6.2.3 菜单界面设计 160
6.3 工具栏界面设计 161
6.3.1 ToolStrip控件和ToolStripButton控件 161
6.3.2 ImageList控件 162
6.3.3 工具栏界面设计 163
6.4 状态栏界面设计 165
6.4.1 StatusStrip控件和ToolStripStatusLabel控件 165
6.4.2 状态栏界面设计 166
6.5 MDI界面设计 167
6.5.1 建立MDI主窗体 168
6.5.2 建立MDI子窗体 168
6.5.4 子窗体程序设计 170
6.5.3 主窗体程序设计 170
6.5.5 合并菜单 171
6.6 多窗体界面设计 172
6.6.1 建立多窗体 172
6.6.2 窗体间关联 173
6.6.3 多窗体界面设计 174
6.7 综合实例5:精灵 179
小结 185
习题 185
第7章 对话框 186
7.1 自定义对话框 186
7.1.1 模态对话框 186
7.1.2 非模态对话框 187
7.2 通用对话框 189
7.2.1 消息框 189
7.2.2 文件打开和保存对话框 190
7.2.3 颜色对话框 193
7.2.4 字体对话框 193
7.2.5 打印对话框 193
7.3 综合实例6:文本编辑器 194
7.3.1 RichTextBox控件 194
7.3.2 文本编辑器界面设计 195
7.3.3 文本编辑器程序设计 196
小结 199
习题 199
第8章 C#图形程序设计 201
8.1 GDI+绘图基础 201
8.1.1 图形设备接口 201
8.1.2 创建Graphics对象 201
8.1.3 创建画笔对象 202
8.1.4 创建画刷 203
8.1.5 字体与文本 206
8.2 基本图形绘制 207
8.3 实用图形程序设计 214
8.4 综合实例7:贝济埃曲线 219
小结 222
习题 222
第9章 图像处理 223
9.1 Visual C#图像处理基础 223
9.1.1 图像文件类型 223
9.1.2 Bitmap对象 223
9.2 图像的输入和保存 224
9.2.1 图像的输入 224
9.2.2 图像的保存 226
9.3 图像拷贝和粘贴 228
9.3.1 使用剪贴板拷贝和粘贴图像 228
9.3.2 使用AxPictureClip控件拷贝和粘贴图像 230
9.4 彩色图像处理 231
9.4.1 图像的分辨率 231
9.4.2 彩色图像变换灰度图像 233
9.4.3 灰度图像处理 234
9.5 动画 237
9.6 综合实例8:彩图处理 239
小结 249
习题 249
第10章 数据库应用 251
10.1 概述 251
10.2 ADO.NET对象 252
10.2.1 Connection对象 252
10.2.2 Command对象 254
10.2.3 DataReader对象 259
10.2.4 DataAdapter对象 261
10.2.5 DataSet对象 262
10.2.6 数据控件及数据绑定控件 264
10.3 综合实例9:ADO.NET应用 273
10.3.1 实例简介 274
10.3.2 实例分析设计 274
10.3.3 创建项目 274
10.3.4 创建数据库 274
10.3.5 主控程序 277
10.3.6 雇员管理子系统 280
10.3.7 顾客管理子系统 284
10.3.8 其他子系统 286
小结 286
习题 286
11.1 ASP.NET基础 287
11.1.1 ASP.NET工作原理 287
第11章 Web应用 287
11.1.2 运行前的准备工作 288
11.1.3 创建ASP.NET Web应用程序 289
11.1.4 ASP.NET语法和内置对象 291
11.1.5 ASP.NET事件处理 298
11.2 ASP.NET服务器控件 300
11.2.1 使用ASP.NET服务器控件 300
11.2.2 HTML服务器控件 301
11.2.3 Web服务器控件 305
11.2.4 验证控件 322
11.3 Web服务 324
11.3.1 创建Web服务 325
11.3.2 使用Web服务 327
11.4 XML 328
11.4.1 XML架构 328
11.4.3 使用XML 330
11.4.2 创建XML 330
11.5 综合实例10:留言本 332
小结 337
习题 337
第12章 应用程序设计实践 338
12.1 电子邮箱 338
12.1.1 POP3协议简介 338
12.1.2 电子邮箱程序 338
12.2 Web浏览器 354
12.2.1 WebBrowser控件简介 354
12.2.2 Web浏览器 354
12.3 统计图表 366
12.4 媒体播放器 372
小结 381
习题 381