第1篇 入门篇 2
第1章C#语言及其开发环境 2
(自学视频、源程序:配套资源\rnr\01\) 2
1.1 C#语言简介 3
1.1.1什么是C#语言 3
1.1.2 C#的应用领域 3
1.1.3认识.NETFramework 3
1.1.4 C#与.NET的关系 4
1.1.5如何学好C 4
1.2安装与卸载VisualStudio2010 5
1.2.1安装VisualStudio2010系统的必备条件 5
1.2.2安装VisualStudio2010 5
1.2.3卸载VisualStudio2010 9
1.3熟悉VisualStudio2010开发环境 11
1.3.1创建项目 11
1.3.2菜单栏 13
1.3.3工具栏 15
1.3.4“工具箱”面板 15
1.3.5“属性”面板 16
1.3.6“错误列表”面板 17
1.3.7“输出”面板 17
1.4 VisualStudio2010帮助系统 19
1.4.1安装HelpLibrary管理器 19
1.4.2使用HelpLibrary 21
1.5本章小结 22
1.6技能专项测试 23
1.7实战模拟 24
第2章 掌握C#语言基础 26
(自学视频、源程序:配套资源\mr\02\) 26
2.1编写第一个C#程序 27
2.2初识C#程序结构 28
2.2.1注释 29
2.2.2命名空间 31
2.2.3类 33
2.2.4 Main方法 33
2.2.5标识符及关键字 34
2.2.6 C#语句 35
2.3数据类型 35
2.3.1值类型 35
2.3.2引用类型 37
2.3.3值类型与引用类型的区别 38
2.3.4枚举类型 40
2.3.5类型转换 41
2.4变量 45
2.4.1变量的基本概念 45
2.4.2声明变量 45
2.4.3变量的作用域 46
2.4.4变量赋值 47
2.5常量 48
2.6表达式 49
2.7运算符 50
2.7.1算术运算符 50
2.7.2赋值运算符 53
2.7.3关系运算符 53
2.7.4逻辑运算符 56
2.7.5移位运算符 59
2.7.6其他特殊运算符 60
2.8运算符优先级 63
2.9本章小结 63
2.10技能专项测试 64
2.11实战模拟 65
第3章 流程控制语句 67
(自学视频、源程序:配套资源\mr\03\ ) 67
3.1选择语句 68
3.1.1 if语句 68
3.1.2 if…else语句 68
3.1.3使用switch语句实现多分支选择 71
3.2迭代语句 73
3.2.1 while语句 73
3.2.2 do…while语句 75
3.2.3 for语句 76
3.2.4 foreach语句 77
3.3跳转语句 78
3.3.1 break语句 79
3.3.2 continue语句 80
3.3.3 goto语句 81
3.3.4 return语句 82
3.4本章小结 83
3.5技能专项测试 83
3.6实战模拟 85
第4章 字符与字符串 86
(自学视频、源程序:配套资源\mr\04\ ) 86
4.1字符类Char的使用 87
4.1.1 Char类概述 87
4.1.2 Char类的使用 87
4.1.3转义字符 89
4.2字符串类String的使用 91
4.2.1 String类概述 91
4.2.2 String类的使用 92
4.2.3比较字符串 93
4.2.4格式化字符串 96
4.2.5截取字符串 97
4.2.6分割字符串 98
4.2.7插入和填充字符串 99
4.2.8删除字符串 101
4.2.9复制字符串 102
4.2.10替换字符串 103
4.3可变字符串类StringBuilder的定义 105
4.3.1 StringBuilder类的定义 105
4.3.2 StringBuilder类的使用 106
4.3.3 StringBuilder类与String类的区别 107
4.4本章小结 108
4.5技能专项测试 108
4.6实战模拟 110
第5章 数组和集合 112
(自学视频、源程序: 配套资源\mr\05\) 112
5.1数组概述 113
5.2一维数组的声明和使用 113
5.2.1一维数组的声明 113
5.2.2一维数组的使用 114
5.3二维数组的声明和使用 116
5.3.1二维数组的声明 116
5.3.2二维数组的使用 117
5.3.3动态二维数组的声明及使用 118
5.4数组的基本操作 120
5.4.1如何遍历数组 120
5.4.2添加/删除数组元素 121
5.4.3对数组进行排序 122
5.5 ArrayList类 127
5.5.1 ArrayList类 127
5.5.2 ArrayList元素的添加 129
5.5.3 ArrayList元素的删除 130
5.5.4 ArrayList的遍历 132
5.6本章小结 134
5.7技能专项测试 134
5.8实战模拟 135
第6章C#面向对象程序设计 137
(自学视频、源程序: 配套资源\mr\06\ ) 137
6.1类与对象 138
6.1.1面向对象概述 138
6.1.2类的概念 139
6.1.3类的声明 139
6.1.4构造函数和析构函数 140
6.1.5对象的声明和实例化 142
6.1.6类与对象的关系 143
6.2方法 144
6.2.1方法的声明 144
6.2.2方法的分类 146
6.2.3方法的重载 147
6.3字段、属性和索引器 149
6.3.1使用字段存储数据 149
6.3.2使用属性存储数据 150
6.3.3使用索引器存储数据 153
6.4类的面向对象特性 156
6.4.1类的封装 156
6.4.2类的继承 157
6.4.3类的多态 159
6.5结构 161
6.5.1结构概述 161
6.5.2结构的使用 162
6.6本章小结 164
6.7技能专项测试 164
6.8实战模拟 165
第7章 异常处理和程序调试 167
(自学视频、源程序:配套资源\tnr\07\ ) 167
7.1异常处理概述 168
7.2异常处理语句 168
7.2.1 try…catch语句 169
7.2.2 throw语句 170
7.2.3 try…catch…finally语句 172
7.3程序调试概述 173
7.4常用的程序调试操作 173
7.4.1断点操作 174
7.4.2开始、中断和停止程序的执行 175
7.4.3单步执行 176
7.4.4运行到指定位置 177
7.5本章小结 177
7.6技能专项测试 177
7.7实战模拟 179
第8章Windows窗体 180
(自学视频、源程序:配套资源\mr\08\) 180
8.1 Form窗体 181
8.1.1 Form窗体的概念 181
8.1.2添加和删除窗体 181
8.1.3多窗体的使用 183
8.1.4窗体的属性 183
8.1.5窗体的显示与隐藏 185
8.1.6窗体的事件 186
8.2 MDI窗体 188
8.2.1 MDI窗体的概念 188
8.2.2如何设置MDI窗体 188
8.2.3排列MDI子窗体 189
8.3继承窗体 192
8.3.1继承窗体的概念 192
8.3.2创建继承窗体 193
8.3.3在继承窗体中修改继承的控件属性 194
8.4本章小结 195
8.5技能专项测试 195
8.6实战模拟 196
第9章Windows应用程序常用控件 199
(自学视频、源程序:配套资源\mr\09\) 199
9.1控件概述 200
9.2控件的相关操作 200
9.2.1添加控件 200
9.2.2对齐控件 201
9.2.3锁定控件 201
9.2.4删除控件 201
9.3文本类控件 201
9.3.1标签控件(Label控件) 201
9.3.2按钮控件(Button控件) 202
9.3.3文本框控件(TextBox控件) 204
9.3.4有格式文本控件(RichTextBox控件) 206
9.4选择类控件 210
9.4.1下拉组合框控件(ComboBox控件) 210
9.4.2复选框控件(CheckBox控件) 213
9.4.3单选按钮控件(RadioButton控件) 214
9.4.4数值选择控件 (NumericUpDown控件) 216
9.4.5列表控件(ListBox控件) 218
9.5分组类控件 221
9.5.1容器控件(Panel控件) 221
9.5.2分组框控件(GroupBox控件) 223
9.5.3选项卡控件(TabControl控件) 223
9.6菜单、工具栏和状态栏控件 227
9.6.1菜单控件(MenuStrip控件) 228
9.6.2工具栏控件(ToolStrip控件) 228
9.6.3状态栏控件(StatusStrip控件) 229
9.7本章小结 230
9.8技能专项测试 230
9.9实战模拟 231
第2篇 提高篇 234
第10章Windows应用程序高级控件 234
(自学视频、源程序:配套资源\mr\ 10\) 234
10.1 ImageList控件(存储图像控件) 235
10.1.1在ImageList控件中添加图像 235
10.1.2在ImageList控件中移除图像 236
10.2 ListView控件(列表视图控件) 238
10.2.1在ListView控件中添加移除项 239
10.2.2选择ListView控件中的项 241
10.2.3为ListView控件中的项添加图标 242
10.2.4在ListView控件中启用平铺视图 243
10.3 TreeView控件(树控件) 245
10.3.1添加和删除树节点 245
10.3.2获取树控件中选中的节点 248
10.3.3为树控件中的节点设置图标 248
10.4 DateTimePicker控件(日期控件) 251
10.4.1使用DateTimePicker控件显示时间 251
10.4.2使用DateTimePicker控件以自定义格式显示日期 252
10.4.3返回DateTimePicker控件中选择的日期 254
10.5其他高级控件 255
10.5.1使用ErrorProvider控件验证文本框输入 255
10.5.2使用HelpProvider控件调用帮助文件 256
10.5.3使用Timer控件设置时间间隔 258
10.5.4使用ProgressBar控件显示程序运行进度条 259
10.6本章小结 261
10.7技能专项测试 261
10.8实战模拟 262
第11章C#面向对象高级技术 265
(自学视频、源程序:配套资源\mr\ 1 1 \ ) 265
11.1接口 266
11.1.1接口的概念及声明 266
11.1.2接口的实现与继承 267
11.1.3显式接口成员实现 270
11.2抽象类与抽象方法 272
11.2.1抽象类概述及声明 272
11.2.2抽象方法概述及声明 273
11.2.3抽象类与抽象方法的使用 273
11.2.4抽象类与接口 274
11.3密封类与密封方法 275
11.3.1密封类概述及声明 275
11.3.2密封方法概述及声明 276
11.3.3密封类与密封方法的使用 276
11.4迭代器 278
11.4.1迭代器概述 278
11.4.2迭代器的使用 279
11.5分部类 280
11.5.1分部类概述 280
11.5.2分部类的使用 281
11.6泛型概述 283
11.7泛型的使用 284
11.7.1类型参数T 284
11.7.2泛型接口 284
11.7.3泛型方法 285
11.8本章小结 287
11.9技能专项测试 287
11.10实战模拟 288
第12章ADO.NET数据访问技术 289
(自学视频、源程序:配套资源\mr\12\) 289
12.1 ADO.NET简介 290
12.2连接数据库:Connection对象 291
12.2.1 Connection对象概述 291
12.2.2连接数据库 292
12.2.3关闭连接 293
12.3执行SQL语句:Command对象 295
12.3.1 Command对象概述 295
12.3.2设置数据源类型 296
12.3.3执行SQL语句 297
12.4读取数据:DataReader对象 300
12.4.1 DataReader对象概述 300
12.4.2判断查询结果中是否有值 300
12.4.3读取数据 301
12.5数据适配器:DataAdapter对象 302
12.5.1 DataAdapter对象概述 302
12.5.2填充DataSet数据集 303
12.5.3更新数据源 304
12.6数据集:DataSet对象 306
12.6.1 DataSet对象概述 306
12.6.2使用DataSet对象合并数据 307
12.7数据浏览器:DataGridView控件 308
12.7.1 DataGridView控件概述 308
12.7.2在DataGridView控件中显示数据 309
12.7.3获取DataGridView控件中的当前单元格 309
12.8本章小结 311
12.9技能专项测试 311
12.10实战模拟 312
第13章 水晶报表与打印 314
(自学视频、源程序:配套资源\mr\13\) 314
13.1水晶报表简介 315
13.2.NET平台下的CryStal报表 315
13.2.1 CryStalReports.Net简介 315
13.2.2 Crystal报表设计器的环境介绍 316
13.2.3 Crystal报表区域介绍 316
13.3 Crystal报表数据源和数据访问模式 317
13.3.1 VisualStudio2010中 Crystal报表数据源列举 317
13.3.2报表的数据访问模式 317
13.4水晶报表的基本操作 318
13.4.1创建水晶报表并连接数据源 318
13.4.2水晶报表中数据的分组与排序 321
13.4.3水晶报表中数据的筛选 323
13.4.4在水晶报表中使用图表 326
13.5 Windows打印控件 329
13.5.1 PageSetupDialog控件 329
13.5.2 PrintDialog控件 331
13.5.3 PrintDocument控件 332
13.5.4 PrintPreviewControl控件 333
13.5.5 PrintPreviewDialog控件 334
13.6本章小结 336
13.7技能专项测试 336
13.8实战模拟 337
第14章 文件及数据流技术 340
(自学视频、源程序:配套资源\mr\ 14\) 340
14.1 System.IO命名空间 341
14.2文件基本操作 342
14.2.1 File类和FileInfo类 342
14.2.2判断文件是否存在 345
14.2.3创建文件 346
14.2.4打开文件 347
14.2.5复制文件 350
14.2.6移动文件 351
14.2.7删除文件 352
14.2.8获取文件基本信息 353
14.3文件夹基本操作 354
14.3.1 Directory类和Directoryinfo类 354
14.3.2判断文件夹是否存在 357
14.3.3创建文件夹 357
14.3.4移动文件夹 358
14.3.5删除文件夹 359
14.3.6遍历文件夹 360
14.4数据流操作 363
14.4.1流操作类介绍 363
14.4.2文件流类 363
14.4.3文本文件的写入与读取 365
14.4.4二进制文件的写入与读取 367
14.5本章小结 370
14.6技能专项测试 370
14.7实战模拟 371
第15章GDI+绘图 374
(自学视频、源程序:配套资源\mr\15\) 374
15.1 GDI+绘图基础 375
15.1.1 GDI+概述 375
15.1.2创建Graphics对象 375
15.1.3创建Pen对象 376
15.1.4创建Brush对象 376
15.2基本图形绘制 381
15.2.1 GDI+中的直线和矩形 381
15.2.2 GDl+中的椭圆、弧和扇形 384
15.2.3 GDI+中的多边形 386
15.3本章小结 389
15.4技能专项测试 389
15.5实战模拟 390
第16章 线程的使用 393
(自学视频、源程序:配套资源\mr\ 16\) 393
16.1线程简介 394
16.1.1单线程简介 394
16.1.2多线程简介 394
16.2线程的基本操作 395
16.2.1 Thread类 395
16.2.2创建线程 397
16.2.3线程的挂起与恢复 398
16.2.4线程休眠 399
16.2.5终止线程 400
16.2.6线程的优先级 401
16.2.7线程同步 403
16.3本章小结 408
16.4技能专项测试 408
16.5实战模拟 409
第17章 网络编程技术 411
(自学视频、源程序:配套资源\mr\17\ ) 411
17.1网络编程基础 412
17.1.1 System.Net命名空间 412
17.1.2 Systern.Net.Sockets命名空间 418
17.1.3 System.Ne.Mail命名空间 424
17.1.4 POP3协议 426
17.2本章小结 430
17.3技能专项测试 430
17.4实战模拟 431
第18章 注册表技术 433
(自学视频、源程序:配套资源\mr\18\) 433
18.1注册表基础 434
18.1.1 Windows注册表概述 434
18.1.2 Registry类和RegistryKey类 435
18.2在C#中操作注册表 436
18.2.1读取注册表中信息 437
18.2.2创建和修改注册表信息 439
18.2.3删除注册表中信息 441
18.3本章小结 445
18.4技能专项测试 445
18.5实战模拟 446
第19章C#语言新技术 448
(自学视频、源程序:配套资源\mr\ 19\) 448
19.1简述C#的新技术 449
19.2列举C#的新特性 449
19.2.1使用隐式类型var声明变量 449
19.2.2使用对象初始化器创建对象 450
19.2.3使用集合初始化器创建集合对象 451
19.2.4使用扩展方法向现有类型中添加新方法 453
19.2.5使用匿名类型创建对象 454
19.2.6使用Lambda表达式过滤数据 455
19.2.7定义自动实现的属性 457
19.2.8使用LINQ技术操作数据 459
19.3本章小结 464
19.4技能专项测试 464
19.5实战模拟 465
第20章Windows应用程序打包部署 468
(自学视频、源程序:配套资源\mr\20\) 468
20.1 WindowsInstaller介绍 469
20.2创建Windows安装项目 470
20.3制作Windows安装程序 471
20.3.1添加项目输出文件 471
20.3.2添加内容文件 472
20.3.3创建桌面快捷方式 473
20.3.4添加注册表项 474
20.3.5生成Windows安装程序 477
20.4部署Windows应用程序 477
20.5本章小结 479
20.6技能专项测试 479
20.7实战模拟 480
第3篇 应用篇 484
第21章 企业进销存管理系统 484
(自学视频、源程序:配套资源\mr\21 \) 484
21.1系统分析 485
21.1.1需求分析 485
21.1.2可行性分析 485
21.1.3编写项目计划书 486
21.2系统设计 488
21.2.1系统目标 488
21.2.2系统功能结构 488
21.2.3系统业务流程图 490
21.2.4系统编码规范 490
21.2.5系统预览 493
21.3系统运行环境 495
21.4数据库与数据表设计 495
21.4.1数据库分析 495
21.4.2数据库概念设计 496
21.4.3数据库逻辑设计 497
21.4.4数据表逻辑关系 499
21.5创建项目 500
21.6公共类设计 502
21.6.1 DataBase公共类 502
21.6.2 BaseInfo公共类 505
21.7登录模块设计 510
21.7.1设计登录窗体 510
21.7.2按Enter键时移动鼠标焦点 510
21.7.3登录功能的实现 511
21.8系统主窗体设计 512
21.8.1设计系统主窗体 512
21.8.2设计菜单栏 512
21.9库存商品管理模块设计 514
21.9.1设计库存商品管理窗体 514
21.9.2显示库存商品所有信息 515
21.9.3添加/修改库存商品信息 515
21.9.4删除库存商品信息 517
21.9.5查询库存商品信息 517
21.10进货管理模块设计 518
21.10.1设计进货管理窗体 519
21.10.2自动生成进货单编号 519
21.10.3添加进货单信息 520
21.11商品销售排行模块设计 524
21.11.1设计商品销售排行窗体 524
21.11.2绑定经手人及往来单位 525
21.11.3显示商品销售排行 525
21.12库存盘点模块设计 526
21.12.1设计库存盘点窗体 526
21.12.2显示库存商品信息 526
21.12.3查询库存商品信息 527
21.12.4对指定商品进行盘点 528
21.13运行项目 528
21.14系统打包部署 530
21.15 开发常见问题与解决 535
21.15.1为什么无法登录系统 535
21.15.2如何实现往来对账功能 536
21.15.3清理系统数据时需要注意的问题 536
21.15.4数据库还原不成功应该如何解决 537
21.15.5生成安装程序时出现错误怎么办 538
21.16本章小结 538