在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → C#程序设计经典300例源代码

C#程序设计经典300例源代码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:13.30M
  • 下载次数:19
  • 浏览次数:699
  • 发布时间:2020-09-05
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
第1篇 基础篇 第1章 开发环境 第2章 语法基础 第3章 程序流程 第4章 数组与集合 第5章 字符串处理 第6章 数据结构与算法 第7章 类与结构 第8章 常用设计模式 第2篇 窗体篇 第10章 窗体的使用 第11章 控件的使用 第12章 组件的使用 第9章 鼠标与键盘 第3篇 应用篇 第13章 多线程编程 第14章 文件系统 第15章 注册表技术 第16章 数据库技术 第17章 访问Office 第4篇 新技术篇 第18章 GDI+绘图技术 第19章 自定义控件 第20章 图像
【实例截图】
【核心代码】
C程序设计经典300例源代码
└── 源代码
├── 第1篇 基础篇
│   ├── 第1章 开发环境
│   │   ├── ClassLibrary
│   │   │   ├── ClassLibrary.csproj
│   │   │   ├── MyClass.cs
│   │   │   ├── obj
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ConsoleApplication
│   │   │   ├── ConsoleApplication.csproj
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Create.sln
│   │   ├── Create.suo
│   │   ├── WindowsFormsApplication
│   │   │   ├── Form1.cs
│   │   │   ├── Form1.Designer.cs
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   └── WindowsFormsApplication.csproj
│   │   └── 效果图
│   │   ├── 图1-10 单击“查看代码”按钮.png
│   │   ├── 图1-11 显示hello world信息窗口.png
│   │   ├── 图1-12 为解决方案添加动态链接库项目.png
│   │   ├── 图1-13 将Class1重命名为MyClass.png
│   │   ├── 图1-14 为WindowsFormsApplication添加引用.png
│   │   ├── 图1-15 添加ClassLibrary.dll文件的引用.png
│   │   ├── 图1-1 在控制台窗口上输出hello world.png
│   │   ├── 图1-2 打开Microsoft Visual Studio 2010.png
│   │   ├── 图1-3 新建空白解决方案.png
│   │   ├── 图1-4 为解决方案添加项目.png
│   │   ├── 图1-5 创建控制台应用程序.png
│   │   ├── 图1-6 控制台应用程序工程.png
│   │   ├── 图1-7 窗体应用程序运行效果.png
│   │   ├── 图1-8 为解决方案添加窗体应用程序项目.png
│   │   └── 图1-9 窗体设计器中显示窗体的外观.png
│   ├── 第2章 语法基础
│   │   ├── Calculator
│   │   │   ├── Calculator.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── CircleArea
│   │   │   ├── CircleArea.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Condition
│   │   │   ├── Condition.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Enum
│   │   │   ├── Enum.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Exchange
│   │   │   ├── Exchange.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Factorial
│   │   │   ├── Factorial.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Float
│   │   │   ├── Float.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Grammar.sln
│   │   ├── Grammar.suo
│   │   ├── Integer
│   │   │   ├── Integer.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Logic
│   │   │   ├── Logic.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Max
│   │   │   ├── Max.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Multiplication
│   │   │   ├── Multiplication.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── RectangleArea
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── RectangleArea.csproj
│   │   ├── Reference
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── Reference.csproj
│   │   ├── Relation
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── Relation.csproj
│   │   ├── Struct
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── Struct.csproj
│   │   └── 效果图
│   │   ├── 图2-10 简单计算器.png
│   │   ├── 图2-11 输出两个数的关系.png
│   │   ├── 图2-12 按字节提取整型数值.png
│   │   ├── 图2-13 提取-1的每个字节.png
│   │   ├── 图2-14 对学生成绩进制分类.png
│   │   ├── 图2-15 输出三个数中较大的数.png
│   │   ├── 图2-16 将两个数的值交换.png
│   │   ├── 图2-17 求解正整数的阶乘.png
│   │   ├── 图2-18 求解多个数的乘法运算.png
│   │   ├── 图2-1 控制台输出整数类型变量.png
│   │   ├── 图2-2 控制台输出浮点类型.png
│   │   ├── 图2-3 判断矩形是否为正方形.png
│   │   ├── 图2-4 从控制台输出选择的动物名称.png
│   │   ├── 图2-5 修改圆柱体对象的成员变量值和圆形对象的成员变量值.png
│   │   ├── 图2-6 输出圆形面积.png
│   │   ├── 图2-7 输出矩形面积.png
│   │   ├── 图2-8 计算时整型变量数据溢出.png
│   │   └── 图2-9 检测整型变量运行时数据溢出.png
│   ├── 第3章 程序流程
│   │   ├── CheckChar
│   │   │   ├── CheckChar.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── CockHenChick
│   │   │   ├── CockHenChick.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Discount
│   │   │   ├── Discount.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── EvenNumber
│   │   │   ├── EvenNumber.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Exception
│   │   │   ├── Exception.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Number
│   │   │   ├── Number.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── OnSpecial
│   │   │   ├── OnSpecial.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── PrimeNumber
│   │   │   ├── PrimeNumber.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ProgramFlow.sln
│   │   ├── ProgramFlow.suo
│   │   ├── SortOutNumbers
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SortOutNumbers.csproj
│   │   ├── String
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── String.csproj
│   │   ├── Summation
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── Summation.csproj
│   │   ├── Triangle
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── Triangle.csproj
│   │   └── 效果图
│   │   ├── 图3-10 百钱买百鸡计算结果.png
│   │   ├── 图3-11 从控制台输出字符串中的每个字符.png
│   │   ├── 图3-12 输入数据不规范时捕获异常.png
│   │   ├── 图3-1 模拟超市商品打折.png
│   │   ├── 图3-2 判断字符串各字符类型.png
│   │   ├── 图3-3 将三个数从小到大输出.png
│   │   ├── 图3-4 输出酒店指定星期的特价菜.png
│   │   ├── 图3-5 判断1到10之间的素数和合数.png
│   │   ├── 图3-6 输出1到20之间的整数.png
│   │   ├── 图3-7 输出1到20之间的偶数.png
│   │   ├── 图3-8 输出完整表达式1-2+3-4+…-100并计算其值.png
│   │   └── 图3-9 将符号星排列成一个等腰三角形.png
│   ├── 第4章 数组与集合
│   │   ├── ArrayAssemble.sln
│   │   ├── ArrayAssemble.suo
│   │   ├── BracketChecked
│   │   │   ├── BracketChecked.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ManageStudent
│   │   │   ├── ManageStudent.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── MatrixMultiplication
│   │   │   ├── MatrixMultiplication.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── PartnerMatch
│   │   │   ├── PartnerMatch.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ProvinceCity
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── ProvinceCity.csproj
│   │   ├── SaveDate
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SaveDate.csproj
│   │   ├── SaveStudents
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SaveStudents.csproj
│   │   ├── StudentInfo
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StudentInfo.csproj
│   │   ├── StudentResults
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StudentResults.csproj
│   │   ├── TicketSale
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── TicketSale.csproj
│   │   ├── TotalScore
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── TotalScore.csproj
│   │   └── 效果图
│   │   ├── 图4-10 第1场舞曲开始后.png
│   │   ├── 图4-11 第2场舞曲开始后.png
│   │   ├── 图4-12 检测括号表达式中括号匹配是否正确.png
│   │   ├── 图4-1 从控制台输出学生姓名.png
│   │   ├── 图4-2 输出了所有学生的成绩.png
│   │   ├── 图4-3 从控制台输出学生的总成绩.png
│   │   ├── 图4-4 矩阵相乘的运算结果.png
│   │   ├── 图4-5 输出指定年份日期表.png
│   │   ├── 图4-6 从控制台输出学生信息表.png
│   │   ├── 图4-7 对学生信息进行添加和删除操作.png
│   │   ├── 图4-8 从省市信息表在查询城市信息.png
│   │   └── 图4-9 简单列车售票系统.png
│   ├── 第5章 字符串处理
│   │   ├── Base64String
│   │   │   ├── Base64String.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── BuildString
│   │   │   ├── BuildString.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── CharIP
│   │   │   ├── CharIP.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── CharString.sln
│   │   ├── CharString.suo
│   │   ├── CharType
│   │   │   ├── CharType.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── CheckIP
│   │   │   ├── CheckIP.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ContainsString
│   │   │   ├── ContainsString.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── DatetimeFormat
│   │   │   ├── DatetimeFormat.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── EqualString
│   │   │   ├── EqualString.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── InsertString
│   │   │   ├── InsertString.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── NumberFormate
│   │   │   ├── NumberFormate.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ReverseString
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── ReverseString.csproj
│   │   ├── ReviseString
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── ReviseString.csproj
│   │   ├── SplitString
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SplitString.csproj
│   │   ├── SubString
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SubString.csproj
│   │   └── 效果图
│   │   ├── 图5-10 将错乱的古诗句拼接成古诗.png
│   │   ├── 图5-11 验证IP地址字符串格式.png
│   │   ├── 图5-12 提取古诗中含有“明月”的诗句.png
│   │   ├── 图5-13 对古诗进行Base64编码.png
│   │   ├── 图5-1 将古诗分行输出.png
│   │   ├── 图5-2 判断古诗默写是否正确.png
│   │   ├── 图5-3 将古诗颠倒输出.png
│   │   ├── 图5-4 提取古诗中的关键词语.png
│   │   ├── 图5-5 将数字按指定格式输出.png
│   │   ├── 图5-6 将日期按指定格式输出.png
│   │   ├── 图5-7 古诗按标点分割成句.png
│   │   ├── 图5-8 古诗填空.png
│   │   └── 图5-9 修改错误的古诗.png
│   ├── 第6章 数据结构与算法
│   │   ├── BinarySearch
│   │   │   ├── BinarySearch.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── BinarySortingTree
│   │   │   ├── BinarySortingTree.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── BubbleSort
│   │   │   ├── BubbleSort.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Graph
│   │   │   ├── Graph.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── HashTable
│   │   │   ├── HashTable.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── HeapSort
│   │   │   ├── HeapSort.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── InsertSort
│   │   │   ├── InsertSort.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── LinkList
│   │   │   ├── LinkList.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── LinkQueue
│   │   │   ├── LinkQueue.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── LinkStack
│   │   │   ├── LinkStack.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── MergeSort
│   │   │   ├── MergeSort.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── QuickSort
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── QuickSort.csproj
│   │   ├── RadixSort
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── RadixSort.csproj
│   │   ├── SelectSort
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SelectSort.csproj
│   │   ├── SequenceList
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SequenceList.csproj
│   │   ├── SequnceSearch
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SequnceSearch.csproj
│   │   ├── ShellSort
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── ShellSort.csproj
│   │   ├── StructAlgorithm.sln
│   │   ├── StructAlgorithm.suo
│   │   ├── Tree
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── Tree.csproj
│   │   └── 效果图
│   │   ├── 图6-10 求成绩合格的学生成绩.png
│   │   ├── 图6-11 求成绩在前十名的学生.png
│   │   ├── 图6-12 将学生按成绩从低到高排列.png
│   │   ├── 图6-13 将学生按成绩进行归并排序.png
│   │   ├── 图6-14 将学生信息表按成绩排序.png
│   │   ├── 图6-15 将学生信息表按年级排序.png
│   │   ├── 图6-16 查找指定姓名的学生信息.png
│   │   ├── 图6-17 查找指定学号的学生信息.png
│   │   ├── 图6-18 查询指定成绩的学生信息.png
│   │   ├── 图6-19 按学生成绩构造哈希表.png
│   │   ├── 图6-1 将学生信息表顺序倒置.png
│   │   ├── 图6-2 将两个学生信息表交叉合并.png
│   │   ├── 图6-3 将十进制数转换为八进制数.png
│   │   ├── 图6-4 判断一个字符串是否为回文.png
│   │   ├── 图6-5 将学生信息存储到二叉树中.png
│   │   ├── 图6-6 遍历城市网.png
│   │   ├── 图6-7 对学生表的前十位学生按成绩降序排列.png
│   │   ├── 图6-8 希尔排序后的学生信息表.png
│   │   └── 图6-9 求学生成绩的实际范围.png
│   ├── 第7章 类与结构
│   │   ├── AbstractClass
│   │   │   ├── AbstractClass.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── BaseConstruct
│   │   │   ├── BaseConstruct.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── BaseEvent
│   │   │   ├── BaseEvent.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ClassAndStruct.sln
│   │   ├── ClassAndStruct.suo
│   │   ├── CreateEmployee
│   │   │   ├── CreateEmployee.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Delegate
│   │   │   ├── Delegate.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Event
│   │   │   ├── Event.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Indexer
│   │   │   ├── Indexer.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Inheritance
│   │   │   ├── Inheritance.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── InheritanceFunction
│   │   │   ├── InheritanceFunction.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Interface
│   │   │   ├── Interface.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Polymorphism
│   │   │   ├── Polymorphism.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Property
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── Property.csproj
│   │   ├── ReloadConstruction
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── ReloadConstruction.csproj
│   │   ├── ReloadFunction
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── ReloadFunction.csproj
│   │   ├── StaticClass
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StaticClass.csproj
│   │   └── 效果图
│   │   ├── 图7-10 计算圆柱体和圆锥体表面积.png
│   │   ├── 图7-11 图书馆管理学生借书权限.png
│   │   ├── 图7-12 计算两个数的加减乘除.png
│   │   ├── 图7-13 模拟电话来电提醒.png
│   │   ├── 图7-14 形状改变时重新计算圆形和矩形的面积.png
│   │   ├── 图7-15 输出学生表中男生的信息.png
│   │   ├── 图7-1 创建员工信息表.png
│   │   ├── 图7-2 统计工厂生产汽车的数量.png
│   │   ├── 图7-3 自定义日期类型.png
│   │   ├── 图7-4 计算不同级别员工工资.png
│   │   ├── 图7-5 计算学生年级平均成绩.png
│   │   ├── 图7-6 旅行社费用计算.png
│   │   ├── 图7-7 计算球、圆柱和圆锥的体积.png
│   │   ├── 图7-8 输出不同员工的工作内容.png
│   │   └── 图7-9 动物园给不同动物喂食.png
│   └── 第8章 常用设计模式
│   ├── AbstractFactory
│   │   ├── AbstractFactory.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Adapter
│   │   ├── Adapter.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Bridge
│   │   ├── Bridge.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Builder
│   │   ├── Builder.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Composite
│   │   ├── Composite.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Decorator
│   │   ├── Decorator.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── DesignPattern.simp
│   ├── DesignPattern.sln
│   ├── DesignPattern.suo
│   ├── Facade
│   │   ├── Facade.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── FactoryMethod
│   │   ├── FactoryMethod.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Mediator
│   │   ├── Mediator.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Observer
│   │   ├── Observer.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Prototype
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── Prototype.csproj
│   ├── Proxy
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── Proxy.csproj
│   ├── SimpleFactory
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── SimpleFactory.csproj
│   ├── Singleton
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── Singleton.csproj
│   ├── Strategy
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── Strategy.csproj
│   ├── Visitor
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── Visitor.csproj
│   └── 效果图
│   ├── 图8-10 在上海建造果园.png
│   ├── 图8-11 单例模式.png
│   ├── 图8-12 直升飞机为果园喷洒杀虫剂.png
│   ├── 图8-13 外观模式.png
│   ├── 图8-14 不同的果园种植不同种类的水果.png
│   ├── 图8-15 适配器模式_类适配器.png
│   ├── 图8-16 适配器模式_对象适配器.png
│   ├── 图8-17 在北京果园种植苹果,在上海果园种植桔子.png
│   ├── 图8-18 装饰者模式.png
│   ├── 图8-19 装饰者模式实现对类的功能扩展.png
│   ├── 图8-1 简单工厂模式.png
│   ├── 图8-20 代理模式.png
│   ├── 图8-21 消费者从水果代理商那里购买水果.png
│   ├── 图8-22 桥接模式.png
│   ├── 图8-23 北京果园和上海果园种植水果.png
│   ├── 图8-24 组合模式.png
│   ├── 图8-25 水果采摘和销售结构图.png
│   ├── 图8-26 策略模式.png
│   ├── 图8-27 果园种植苹果和桔子.png
│   ├── 图8-28 观察者模式.png
│   ├── 图8-29 利用观察者模式实现状态变更通知.png
│   ├── 图8-2 果园种植水果.png
│   ├── 图8-30 中介者模式.png
│   ├── 图8-31 北京和上海互换水果品种进行种植.png
│   ├── 图8-32 访问者模式.png
│   ├── 图8-33 果农对果树的培育.png
│   ├── 图8-3 工厂方法模式.png
│   ├── 图8-4 果园创建水果实例.png
│   ├── 图8-5 抽象工厂模式.png
│   ├── 图8-6 在北京和上海两地的果园种植水果.png
│   ├── 图8-7 建造者模式.png
│   ├── 图8-8 在北京和上海建造果园.png
│   └── 图8-9 原型模式.png
├── 第2篇 窗体篇
│   ├── 第10章 窗体的使用
│   │   ├── FormAnchor
│   │   │   ├── FormAnchor.cs
│   │   │   ├── FormAnchor.csproj
│   │   │   ├── FormAnchor.Designer.cs
│   │   │   ├── FormAnchor.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── FormBorderStyle
│   │   │   ├── FormBorderStyle.cs
│   │   │   ├── FormBorderStyle.csproj
│   │   │   ├── FormBorderStyle.Designer.cs
│   │   │   ├── FormBorderStyle.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── FormLocation
│   │   │   ├── FormLocation.cs
│   │   │   ├── FormLocation.csproj
│   │   │   ├── FormLocation.Designer.cs
│   │   │   ├── FormLocation.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── FormMdi
│   │   │   ├── FormMdi.cs
│   │   │   ├── FormMdi.csproj
│   │   │   ├── FormMdi.Designer.cs
│   │   │   ├── FormMdi.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── FormOnPaint
│   │   │   ├── FormOnPaint.cs
│   │   │   ├── FormOnPaint.csproj
│   │   │   ├── FormOnPaint.Designer.cs
│   │   │   ├── FormOnPaint.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── FormShowHide
│   │   │   ├── FormShowHide.cs
│   │   │   ├── FormShowHide.csproj
│   │   │   ├── FormShowHide.Designer.cs
│   │   │   ├── FormShowHide.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── FormSize
│   │   │   ├── FormSize.cs
│   │   │   ├── FormSize.csproj
│   │   │   ├── FormSize.Designer.cs
│   │   │   ├── FormSize.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── FormSpecial
│   │   │   ├── FormSpecial.cs
│   │   │   ├── FormSpecial.csproj
│   │   │   ├── FormSpecial.Designer.cs
│   │   │   ├── FormSpecial.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── Window.sln
│   │   ├── Window.suo
│   │   └── 效果图
│   │   ├── 图10-10 动态窗体背景.png
│   │   ├── 图10-11 动态窗体背景.png
│   │   ├── 图10-12 修改timer1属性.png
│   │   ├── 图10-13 窗体抖动.png
│   │   ├── 图10-14 窗体抖动.png
│   │   ├── 图10-15 窗体逐渐消失.png
│   │   ├── 图10-16 窗体逐渐出现.png
│   │   ├── 图10-17 拖动前的无边框窗体.png
│   │   ├── 图10-18 拖动后的无边框窗体.png
│   │   ├── 图10-19 实现从文档窗体.png
│   │   ├── 图10-1 特殊形状的窗体.png
│   │   ├── 图10-20 将窗体设置为Mdi窗体.png
│   │   ├── 图10-2 为窗体添加5个按钮.png
│   │   ├── 图10-3 窗体拉伸后按钮大小自动调整.png
│   │   ├── 图10-4 设置Anchor属性.png
│   │   ├── 图10-5 设置Dock属性.png
│   │   ├── 图10-6 窗体动态出现过程中.png
│   │   ├── 图10-7 窗体完全出现后.png
│   │   ├── 图10-8 添加一个Timer组件.png
│   │   └── 图10-9 添加完成后的Timer对象.png
│   ├── 第11章 控件的使用
│   │   ├── ControlButton
│   │   │   ├── ControlButton.csproj
│   │   │   ├── FormButton.cs
│   │   │   ├── FormButton.Designer.cs
│   │   │   ├── FormButton.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlCheckBox
│   │   │   ├── ControlCheckBox.csproj
│   │   │   ├── FormCheckBox.cs
│   │   │   ├── FormCheckBox.Designer.cs
│   │   │   ├── FormCheckBox.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlComboBox
│   │   │   ├── ControlComboBox.csproj
│   │   │   ├── FormComboBox.cs
│   │   │   ├── FormComboBox.Designer.cs
│   │   │   ├── FormComboBox.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlContextMenuStrip
│   │   │   ├── ControlContextMenuStrip.csproj
│   │   │   ├── FormContextMenuStrip.cs
│   │   │   ├── FormContextMenuStrip.Designer.cs
│   │   │   ├── FormContextMenuStrip.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlListBox
│   │   │   ├── ControlListBox.csproj
│   │   │   ├── FormListBox.cs
│   │   │   ├── FormListBox.Designer.cs
│   │   │   ├── FormListBox.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlListView
│   │   │   ├── ControlListView.csproj
│   │   │   ├── FormListView.cs
│   │   │   ├── FormListView.Designer.cs
│   │   │   ├── FormListView.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlMenuStrip
│   │   │   ├── ControlMenuStrip.csproj
│   │   │   ├── FormMenuStrip.cs
│   │   │   ├── FormMenuStrip.Designer.cs
│   │   │   ├── FormMenuStrip.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlNotifyIcon
│   │   │   ├── ControlNotifyIcon.csproj
│   │   │   ├── FormNotifyIcon.cs
│   │   │   ├── FormNotifyIcon.Designer.cs
│   │   │   ├── FormNotifyIcon.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlProgressBar
│   │   │   ├── ControlProgressBar.csproj
│   │   │   ├── FormProgressBar.cs
│   │   │   ├── FormProgressBar.Designer.cs
│   │   │   ├── FormProgressBar.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlRichTextBox
│   │   │   ├── ControlRichTextBox.csproj
│   │   │   ├── FormRichTextBox.cs
│   │   │   ├── FormRichTextBox.Designer.cs
│   │   │   ├── FormRichTextBox.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── Control.sln
│   │   ├── ControlSplitContainer
│   │   │   ├── ControlSplitContainer.csproj
│   │   │   ├── FormSplitContainer.cs
│   │   │   ├── FormSplitContainer.Designer.cs
│   │   │   ├── FormSplitContainer.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── Control.suo
│   │   ├── ControlTabControl
│   │   │   ├── ControlTabControl.csproj
│   │   │   ├── FormTabControl.cs
│   │   │   ├── FormTabControl.Designer.cs
│   │   │   ├── FormTabControl.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlTextBox
│   │   │   ├── ControlTextBox.csproj
│   │   │   ├── FormTextBox.cs
│   │   │   ├── FormTextBox.Designer.cs
│   │   │   ├── FormTextBox.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlToolTip
│   │   │   ├── ControlToolTip.csproj
│   │   │   ├── FormToolTip.cs
│   │   │   ├── FormToolTip.Designer.cs
│   │   │   ├── FormToolTip.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ControlTreeView
│   │   │   ├── ControlTreeView.csproj
│   │   │   ├── FormTreeView.cs
│   │   │   ├── FormTreeView.Designer.cs
│   │   │   ├── FormTreeView.resx
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── 效果图
│   │   ├── 图11-10 利用ComboBox控件实现省市选择.png
│   │   ├── 图11-11 向窗体中添加Label和ComboBox控件.png
│   │   ├── 图11-12 突出显示RichTextBox控件中关键字.png
│   │   ├── 图11-13 选择需要处理的学生姓名.png
│   │   ├── 图11-14 将需要处理的学生添加到待处理列表中.png
│   │   ├── 图11-15 选择不需要处理的学生姓名.png
│   │   ├── 图11-16 从待处理列表中删除不需要处理的学生.png
│   │   ├── 图11-17 向窗体中添加控件.png
│   │   ├── 图11-18 输入需要选择的课程.png
│   │   ├── 图11-19 确定选择的课程信息.png
│   │   ├── 图11-1 动态添加Button控件.png
│   │   ├── 图11-20 为窗体添加CheckBox控件.png
│   │   ├── 图11-21 浏览磁盘根目录.png
│   │   ├── 图11-22 浏览磁盘文件夹.png
│   │   ├── 图11-23 显示程序执行进度.png
│   │   ├── 图11-24 在窗体上显示气泡提示.png
│   │   ├── 图11-25 在控件上显示气泡提示.png
│   │   ├── 图11-26 修改窗体的“toolTip1上的ToolTip”属性.png
│   │   ├── 图11-27 实现通知区图标扇形扫描动画.png
│   │   ├── 图11-28 实现通知区图标扇形扫描动画.png
│   │   ├── 图11-29 浏览数据库学生信息表中学生信息.png
│   │   ├── 图11-2 选择Button控件.png
│   │   ├── 图11-30 编辑ListView控件相关属性.png
│   │   ├── 图11-31 对窗体进行区域分割.png
│   │   ├── 图11-32 区域分割后的窗体拉伸效果.png
│   │   ├── 图11-33 为窗体添加SplitContainer控件.png
│   │   ├── 图11-34 打开ListView控件Columns属性编辑器.png
│   │   ├── 图11-35 ListView控件列集合编辑窗口.png
│   │   ├── 图11-36 ListView控件行集合编辑窗口.png
│   │   ├── 图11-37 ListView控件行数据集合编辑窗口.png
│   │   ├── 图11-38 打开Nodes属性编辑器.png
│   │   ├── 图11-39 TreeView控件节点编辑窗口.png
│   │   ├── 图11-3 在窗体设计器上确定控件位置.png
│   │   ├── 图11-40 在窗口中添加ListView、TreeView和按钮.png
│   │   ├── 图11-41 填写学生基本信息.png
│   │   ├── 图11-42 填写学生成绩表.png
│   │   ├── 图11-43 为TabControl控件添加选项卡.png
│   │   ├── 图11-44 向tabPage1中添加控件.png
│   │   ├── 图11-45 向tabPage2中添加控件.png
│   │   ├── 图11-46 利用功能菜单退出程序.png
│   │   ├── 图11-47 对MenuStrip功能菜单控件进行编辑.png
│   │   ├── 图11-48 利用通知区菜单退出程序.png
│   │   ├── 图11-49 在窗体设计器顶部编辑右键菜单.png
│   │   ├── 图11-4 创建完成的Button控件.png
│   │   ├── 图11-5 设置Button控件变量名称.png
│   │   ├── 图11-6 设置Button控件文本显示.png
│   │   ├── 图11-7 限制TextBox控件只允许输入十进制数字.png
│   │   ├── 图11-8 为窗体添加TextBox控件并设置其Dock属性为Fill.png
│   │   └── 图11-9 为TextBox控件添加KeyPress事件.png
│   ├── 第12章 组件的使用
│   │   ├── ComponentBackgroundWorker
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentBackgroundWorker.exe
│   │   │   │   └── ComponentBackgroundWorker.pdb
│   │   │   ├── ComponentBackgroundWorker.csproj
│   │   │   ├── FormBackgroundWorker.cs
│   │   │   ├── FormBackgroundWorker.Designer.cs
│   │   │   ├── FormBackgroundWorker.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentBackgroundWorker.csproj.FileListAbsolute.txt
│   │   │   │   ├── ComponentBackgroundWorker.csproj.GenerateResource.Cache
│   │   │   │   ├── ComponentBackgroundWorker.exe
│   │   │   │   ├── ComponentBackgroundWorker.FormBackgroundWorker.resources
│   │   │   │   ├── ComponentBackgroundWorker.pdb
│   │   │   │   ├── ComponentBackgroundWorker.Properties.Resources.resources
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ComponentColorDialog
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentColorDialog.exe
│   │   │   │   └── ComponentColorDialog.pdb
│   │   │   ├── ComponentColorDialog.csproj
│   │   │   ├── FormColorDialog.cs
│   │   │   ├── FormColorDialog.Designer.cs
│   │   │   ├── FormColorDialog.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentColorDialog.csproj.FileListAbsolute.txt
│   │   │   │   ├── ComponentColorDialog.csproj.GenerateResource.Cache
│   │   │   │   ├── ComponentColorDialog.exe
│   │   │   │   ├── ComponentColorDialog.FormColorDialog.resources
│   │   │   │   ├── ComponentColorDialog.pdb
│   │   │   │   ├── ComponentColorDialog.Properties.Resources.resources
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ComponentErrorProvider
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentErrorProvider.exe
│   │   │   │   └── ComponentErrorProvider.pdb
│   │   │   ├── ComponentErrorProvider.csproj
│   │   │   ├── FormErrorProvider.cs
│   │   │   ├── FormErrorProvider.Designer.cs
│   │   │   ├── FormErrorProvider.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentErrorProvider.csproj.FileListAbsolute.txt
│   │   │   │   ├── ComponentErrorProvider.csproj.GenerateResource.Cache
│   │   │   │   ├── ComponentErrorProvider.exe
│   │   │   │   ├── ComponentErrorProvider.FormErrorProvider.resources
│   │   │   │   ├── ComponentErrorProvider.pdb
│   │   │   │   ├── ComponentErrorProvider.Properties.Resources.resources
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ComponentEventLog
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentEventLog.exe
│   │   │   │   └── ComponentEventLog.pdb
│   │   │   ├── ComponentEventLog.csproj
│   │   │   ├── FormEventLog.cs
│   │   │   ├── FormEventLog.Designer.cs
│   │   │   ├── FormEventLog.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentEventLog.csproj.FileListAbsolute.txt
│   │   │   │   ├── ComponentEventLog.csproj.GenerateResource.Cache
│   │   │   │   ├── ComponentEventLog.exe
│   │   │   │   ├── ComponentEventLog.FormEventLog.resources
│   │   │   │   ├── ComponentEventLog.pdb
│   │   │   │   ├── ComponentEventLog.Properties.Resources.resources
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ComponentFontDialog
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentFontDialog.exe
│   │   │   │   └── ComponentFontDialog.pdb
│   │   │   ├── ComponentFontDialog.csproj
│   │   │   ├── FormFontDialog.cs
│   │   │   ├── FormFontDialog.Designer.cs
│   │   │   ├── FormFontDialog.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentFontDialog.csproj.FileListAbsolute.txt
│   │   │   │   ├── ComponentFontDialog.csproj.GenerateResource.Cache
│   │   │   │   ├── ComponentFontDialog.exe
│   │   │   │   ├── ComponentFontDialog.FormFontDialog.resources
│   │   │   │   ├── ComponentFontDialog.pdb
│   │   │   │   ├── ComponentFontDialog.Properties.Resources.resources
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ComponentImageList
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentImageList.exe
│   │   │   │   └── ComponentImageList.pdb
│   │   │   ├── ComponentImageList.csproj
│   │   │   ├── FormImageList.cs
│   │   │   ├── FormImageList.Designer.cs
│   │   │   ├── FormImageList.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentImageList.csproj.FileListAbsolute.txt
│   │   │   │   ├── ComponentImageList.csproj.GenerateResource.Cache
│   │   │   │   ├── ComponentImageList.exe
│   │   │   │   ├── ComponentImageList.FormImageList.resources
│   │   │   │   ├── ComponentImageList.pdb
│   │   │   │   ├── ComponentImageList.Properties.Resources.resources
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ComponentOpenFileDialog
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentOpenFileDialog.exe
│   │   │   │   └── ComponentOpenFileDialog.pdb
│   │   │   ├── ComponentOpenFileDialog.csproj
│   │   │   ├── FormOpenFileDialog.cs
│   │   │   ├── FormOpenFileDialog.Designer.cs
│   │   │   ├── FormOpenFileDialog.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentOpenFileDialog.csproj.FileListAbsolute.txt
│   │   │   │   ├── ComponentOpenFileDialog.csproj.GenerateResource.Cache
│   │   │   │   ├── ComponentOpenFileDialog.exe
│   │   │   │   ├── ComponentOpenFileDialog.FormOpenFileDialog.resources
│   │   │   │   ├── ComponentOpenFileDialog.pdb
│   │   │   │   ├── ComponentOpenFileDialog.Properties.Resources.resources
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ComponentProcess
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentProcess.exe
│   │   │   │   ├── ComponentProcess.pdb
│   │   │   │   ├── ComponentProcess.vshost.exe
│   │   │   │   └── ComponentProcess.vshost.exe.manifest
│   │   │   ├── ComponentProcess.csproj
│   │   │   ├── FormProcess.cs
│   │   │   ├── FormProcess.Designer.cs
│   │   │   ├── FormProcess.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentProcess.csproj.FileListAbsolute.txt
│   │   │   │   ├── ComponentProcess.csproj.GenerateResource.Cache
│   │   │   │   ├── ComponentProcess.exe
│   │   │   │   ├── ComponentProcess.FormProcess.resources
│   │   │   │   ├── ComponentProcess.pdb
│   │   │   │   ├── ComponentProcess.Properties.Resources.resources
│   │   │   │   ├── DesignTimeResolveAssemblyReferences.cache
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── Component.sln
│   │   ├── Component.suo
│   │   ├── ComponentTimer
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentTimer.exe
│   │   │   │   └── ComponentTimer.pdb
│   │   │   ├── ComponentTimer.csproj
│   │   │   ├── FormTimer.cs
│   │   │   ├── FormTimer.Designer.cs
│   │   │   ├── FormTimer.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   ├── ComponentTimer.csproj.FileListAbsolute.txt
│   │   │   │   ├── ComponentTimer.csproj.GenerateResource.Cache
│   │   │   │   ├── ComponentTimer.exe
│   │   │   │   ├── ComponentTimer.FormTimer.resources
│   │   │   │   ├── ComponentTimer.pdb
│   │   │   │   ├── ComponentTimer.Properties.Resources.resources
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── 效果图
│   │   ├── 图12-10 为窗体添加控件.png
│   │   ├── 图12-11 利用Process组件打开控制台程序.png
│   │   ├── 图12-12 关闭已打开的控制台程序.png
│   │   ├── 图12-13 利用ImageList组件制作动画.png
│   │   ├── 图12-14 利用ImageList组件制作动画.png
│   │   ├── 图12-15 利用ColorDialog改变窗体背景颜色.png
│   │   ├── 图12-16 单击窗体弹出颜色编辑对话框.png
│   │   ├── 图12-17 打开文件对话框.png
│   │   ├── 图12-18 加载窗体背景图片.png
│   │   ├── 图12-19 控件字体改变之前.png
│   │   ├── 图12-1 利用Timer组件制作时钟.png
│   │   ├── 图12-20 控件字体改变之后.png
│   │   ├── 图12-21 字体编辑对话框.png
│   │   ├── 图12-2 写入系统日志.png
│   │   ├── 图12-3 读取系统日志.png
│   │   ├── 图12-4 为窗体添加控件.png
│   │   ├── 图12-5 开始向文件中写入数据.png
│   │   ├── 图12-6 取消向文件中写入数据.png
│   │   ├── 图12-7 向文件中写入数据完成.png
│   │   ├── 图12-8 用户名错误提示.png
│   │   └── 图12-9 密码错误提示.png
│   └── 第9章 鼠标与键盘
│   ├── KeyboardAltF4
│   │   ├── FormAltF4.cs
│   │   ├── FormAltF4.Designer.cs
│   │   ├── FormAltF4.resx
│   │   ├── KeyboardAltF4.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── KeyboardCtrlEnter
│   │   ├── FormCtrlEnter.cs
│   │   ├── FormCtrlEnter.Designer.cs
│   │   ├── FormCtrlEnter.resx
│   │   ├── KeyboardCtrlEnter.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── KeyboardShift
│   │   ├── FormShift.cs
│   │   ├── FormShift.Designer.cs
│   │   ├── FormShift.resx
│   │   ├── KeyboardShift.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── KeyboardSimulate
│   │   ├── FormSimulate.cs
│   │   ├── FormSimulate.Designer.cs
│   │   ├── FormSimulate.resx
│   │   ├── KeyboardSimulate.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MouseClip
│   │   ├── FormMouseClip.cs
│   │   ├── FormMouseClip.Designer.cs
│   │   ├── FormMouseClip.resx
│   │   ├── MouseClip.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MouseDraw
│   │   ├── FormMouseDraw.cs
│   │   ├── FormMouseDraw.Designer.cs
│   │   ├── FormMouseDraw.resx
│   │   ├── MouseDraw.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MouseIcon
│   │   ├── FormMouseIcon.cs
│   │   ├── FormMouseIcon.Designer.cs
│   │   ├── FormMouseIcon.resx
│   │   ├── MouseIcon.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MouseKeyboard.sln
│   ├── MouseKeyboard.suo
│   ├── MouseLongDown
│   │   ├── FormMouseLongDown.cs
│   │   ├── FormMouseLongDown.Designer.cs
│   │   ├── FormMouseLongDown.resx
│   │   ├── MouseLongDown.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MouseMove
│   │   ├── FormMove.cs
│   │   ├── FormMove.Designer.cs
│   │   ├── FormMove.resx
│   │   ├── MouseMove.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MousePosition
│   │   ├── FormMousePosition.cs
│   │   ├── FormMousePosition.Designer.cs
│   │   ├── FormMousePosition.resx
│   │   ├── MousePosition.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MouseRegion
│   │   ├── FormMouseRegion.cs
│   │   ├── FormMouseRegion.Designer.cs
│   │   ├── FormMouseRegion.resx
│   │   ├── MouseRegion.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MouseVisible
│   │   ├── FormMouseVisible.cs
│   │   ├── FormMouseVisible.Designer.cs
│   │   ├── FormMouseVisible.resx
│   │   ├── MouseVisible.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   └── 效果图
│   ├── 图9-10 限制鼠标向上移动.png
│   ├── 图9-11 鼠标按下时隐藏.png
│   ├── 图9-12 鼠标抬起时显示.png
│   ├── 图9-13 利用鼠标书写汉字.png
│   ├── 图9-14 按下Ctrl+Enter组合键实现窗体全屏.png
│   ├── 图9-15 屏蔽Alt+F4组合键.png
│   ├── 图9-16 调整窗体大小之前.png
│   ├── 图9-17 使用Shift+方向键调整窗体大小.png
│   ├── 图9-18 录制鼠标移动轨迹.png
│   ├── 图9-19 模拟键盘输入常用字符.png
│   ├── 图9-1 鼠标在窗体左上角.png
│   ├── 图9-20 模拟键盘输入特殊指令.png
│   ├── 图9-21 模拟键盘输入重复字符.png
│   ├── 图9-22 模拟键盘输入组合指令.png
│   ├── 图9-2 鼠标在窗体右下角.png
│   ├── 图9-3 鼠标被长时间按下.png
│   ├── 图9-4 鼠标在左上区域.png
│   ├── 图9-5 鼠标在右上区域.png
│   ├── 图9-6 鼠标在左下区域.png
│   ├── 图9-7 鼠标在右下区域.png
│   ├── 图9-8 创建鼠标图标.png
│   └── 图9-9 限制鼠标向左移动.png
├── 第3篇 应用篇
│   ├── 第13章 多线程编程
│   │   ├── CheckUser
│   │   │   ├── CheckUser.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── GroupMessages
│   │   │   ├── GroupMessages.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Maximum
│   │   │   ├── Maximum.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── PortScanner
│   │   │   ├── PortScanner.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ProducerConsumer
│   │   │   ├── ProducerConsumer.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── RailwayTicketing
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── RailwayTicketing.csproj
│   │   ├── SearchFile
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SearchFile.csproj
│   │   ├── SimulateTimer
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SimulateTimer.csproj
│   │   ├── Thread.sln
│   │   ├── Thread.suo
│   │   ├── WordFrequency
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── WordFrequency.csproj
│   │   └── 效果图
│   │   ├── 图13-1 利用多线程模拟群发祝福短信.png
│   │   ├── 图13-2 利用线程池模拟铁路售票系统.png
│   │   ├── 图13-3 生产者与消费者模型.png
│   │   ├── 图13-4 利用计时器检测用户在线时间.png
│   │   ├── 图13-5 利用线程锁生成并求解海量数据最大值.png
│   │   ├── 图13-6 得用多线程对指定IP地址进行端口扫描.png
│   │   ├── 图13-7 利用多线程查找含有指定关键字的文件.png
│   │   ├── 图13-8 利用Map-Reduce模型统计单词词频.png
│   │   └── 图13-9 利用计时器类实现简单定时器工具.png
│   ├── 第14章 文件系统
│   │   ├── BinaryCompare
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── destination1.txt
│   │   │   │   ├── destination2.txt
│   │   │   │   └── origin.txt
│   │   │   ├── BinaryCompare.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── CreateXML
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   └── 300 classic examples.xml
│   │   │   ├── CreateXML.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── FileCombine
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── 300 classic examples.txt
│   │   │   │   ├── 300 classic examples.txt.0.segment
│   │   │   │   ├── 300 classic examples.txt.1.segment
│   │   │   │   └── 300 classic examples.txt.2.segment
│   │   │   ├── FileCombine.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── FileCompress
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── 300 classic examples.gzip
│   │   │   │   └── 300 classic examples.txt
│   │   │   ├── FileCompress.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── FileDecompress
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── 300 classic examples.gzip
│   │   │   │   └── 300 classic examples.txt
│   │   │   ├── FileDecompress.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── FileDecrypt
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── 300 classic examples.encrypt
│   │   │   │   ├── 300 classic examples.txt
│   │   │   │   ├── IV
│   │   │   │   └── Key
│   │   │   ├── FileDecrypt.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── FileEncrypt
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── 300 classic examples.txt
│   │   │   │   ├── FileEncrypt.vshost.exe.manifest
│   │   │   │   ├── IV
│   │   │   │   └── Key
│   │   │   ├── FileEncrypt.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── FileSegment
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── 300 classic examples.txt
│   │   │   │   ├── 300 classic examples.txt.0.segment
│   │   │   │   ├── 300 classic examples.txt.1.segment
│   │   │   │   └── 300 classic examples.txt.2.segment
│   │   │   ├── FileSegment.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── FileStatistics
│   │   │   ├── FileStatistics.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── FileSystem.sln
│   │   ├── FileSystem.suo
│   │   ├── FileWatcher
│   │   │   ├── FileWatcher.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── GetDirectories
│   │   │   ├── GetDirectories.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ReadWriteXML
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── 300 classic examples.update.xml
│   │   │   │   └── 300 classic examples.xml
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── ReadWriteXML.csproj
│   │   ├── Rename
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── Rename.csproj
│   │   ├── UpdateDirectory
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── UpdateDirectory.csproj
│   │   ├── UpdateFile
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── UpdateFile.csproj
│   │   └── 效果图
│   │   ├── 图14-10 显示加密密钥和初始化向量.png
│   │   ├── 图14-11 用记事本打开加密后的文件.png
│   │   ├── 图14-12 加密的文件.png
│   │   ├── 图14-13 解密后的原始文件.png
│   │   ├── 图14-14 比较两个完全相同的文件.png
│   │   ├── 图14-15 比较两个部分相同的文件.png
│   │   ├── 图14-16 创建XML文档.png
│   │   ├── 图14-17 读写XML文档.png
│   │   ├── 图14-18 监控文件.png
│   │   ├── 图14-19 压缩文件.png
│   │   ├── 图14-1 开启文件隐藏属性.png
│   │   ├── 图14-20 解压缩文件.png
│   │   ├── 图14-21 解压缩的文件内容.png
│   │   ├── 图14-2 开启文件夹只读属性.png
│   │   ├── 图14-3 输出子文件夹路径.png
│   │   ├── 图14-4 统计文件数目.png
│   │   ├── 图14-5 当前目录下的文本文件.png
│   │   ├── 图14-6 对当前目录下的文本文件重命名.png
│   │   ├── 图14-7 重新输出当前目录下的文本文件.png
│   │   ├── 图14-8 分割文件.png
│   │   └── 图14-9 拼接文件.png
│   ├── 第15章 注册表技术
│   │   ├── HideHardDisk
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── HideHardDisk.vshost.exe
│   │   │   │   └── HideHardDisk.vshost.exe.manifest
│   │   │   ├── FormbtnHardDisk.cs
│   │   │   ├── FormbtnHardDisk.Designer.cs
│   │   │   ├── FormbtnHardDisk.resx
│   │   │   ├── HideHardDisk.csproj
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── Regist
│   │   │   ├── FormRegist.cs
│   │   │   ├── FormRegist.Designer.cs
│   │   │   ├── FormRegist.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   ├── Regist.csproj
│   │   │   └── Regist.suo
│   │   ├── RegistryBoot
│   │   │   ├── FormBoot.cs
│   │   │   ├── FormBoot.Designer.cs
│   │   │   ├── FormBoot.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   └── RegistryBoot.csproj
│   │   ├── RegistryExplorer
│   │   │   ├── FormExplorer.cs
│   │   │   ├── FormExplorer.Designer.cs
│   │   │   ├── FormExplorer.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   └── RegistryExplorer.csproj
│   │   ├── RegistrySearch
│   │   │   ├── FormSearch.cs
│   │   │   ├── FormSearch.Designer.cs
│   │   │   ├── FormSearch.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   └── RegistrySearch.csproj
│   │   ├── Regist.sln
│   │   ├── Regist.suo
│   │   ├── TaskManager
│   │   │   ├── FormTaskManager.cs
│   │   │   ├── FormTaskManager.Designer.cs
│   │   │   ├── FormTaskManager.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   └── TaskManager.csproj
│   │   └── 效果图
│   │   ├── 图15-10 注册表浏览器.png
│   │   ├── 图15-11 在注册表当前用户基项中搜索关键字Event.png
│   │   ├── 图15-12 界面控件效果图.png
│   │   ├── 图15-1 注册表启动项中的程序信息.png
│   │   ├── 图15-2 程序由开机自动启动(右).png
│   │   ├── 图15-2 程序由用户启动(左).png
│   │   ├── 图15-3 注册表中禁止打开任务管理器项.png
│   │   ├── 图15-4 注册表编辑器被禁用后的效果.png
│   │   ├── 图15-5 注册表中隐藏指定磁盘驱动的项.png
│   │   ├── 图15-6 本程序运行后的效果图.png
│   │   ├── 图15-7 单击“隐藏指定磁盘”按钮,重新启动电脑前.png
│   │   ├── 图15-7 单击“隐藏指定磁盘”按钮,重新启动电脑后.png
│   │   ├── 图15-8 对注册表禁用注册表项进行修改.png
│   │   └── 图15-9 注册表被禁用.png
│   ├── 第16章 数据库技术
│   │   ├── DataBase.sln
│   │   ├── DataBase.suo
│   │   ├── StudentAlter
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StudentAlter.csproj
│   │   ├── StudentDatabase
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StudentDatabase.csproj
│   │   ├── StudentDataSet
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StudentDataSet.csproj
│   │   ├── StudentDelete
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StudentDelete.csproj
│   │   ├── StudentGirls
│   │   │   ├── Form1.cs
│   │   │   ├── Form1.Designer.cs
│   │   │   ├── Form1.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   └── StudentGirls.csproj
│   │   ├── StudentGridView
│   │   │   ├── Form1.cs
│   │   │   ├── Form1.Designer.cs
│   │   │   ├── Form1.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   └── StudentGridView.csproj
│   │   ├── StudentGroup
│   │   │   ├── Form1.cs
│   │   │   ├── Form1.Designer.cs
│   │   │   ├── Form1.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   └── StudentGroup.csproj
│   │   ├── StudentIdName
│   │   │   ├── bin
│   │   │   │   └── Debug
│   │   │   │   ├── StudentIdName.vshost.exe
│   │   │   │   └── StudentIdName.vshost.exe.manifest
│   │   │   ├── Form1.cs
│   │   │   ├── Form1.Designer.cs
│   │   │   ├── Form1.resx
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   └── StudentIdName.csproj
│   │   ├── StudentInsert
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StudentInsert.csproj
│   │   ├── StudentSelect
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StudentSelect.csproj
│   │   ├── StudentTable
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StudentTable.csproj
│   │   ├── StudentUpdate
│   │   │   ├── obj
│   │   │   │   └── x86
│   │   │   │   └── Debug
│   │   │   │   └── DesignTimeResolveAssemblyReferencesInput.cache
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StudentUpdate.csproj
│   │   └── 效果图
│   │   ├── 图16-10 向学生信息表中插入10条学生信息.png
│   │   ├── 图16-11 向学生信息表中插入学生信息成功.png
│   │   ├── 图16-12 修改前的学生信息表.png
│   │   ├── 图16-13 修改后的学生信息表.png
│   │   ├── 图16-14 删除前的学生信息表.png
│   │   ├── 图16-15 删除后的学生信息表.png
│   │   ├── 图16-16 查询成绩合格的学生信息.png
│   │   ├── 图16-17 输出全部学生信息.png
│   │   ├── 图16-18 在窗体上显示学生信息表.png
│   │   ├── 图16-19 为学生信息表添加性别字段.png
│   │   ├── 图16-1 创建成功的student数据库.png
│   │   ├── 图16-20 为学生信息的性别字段赋值.png
│   │   ├── 图16-21 查询女生信息.png
│   │   ├── 图16-22 添加新存储过程.png
│   │   ├── 图16-23 含有20条学生信息的学生信息表.png
│   │   ├── 图16-24 按年级和性别分组统计学生信息.png
│   │   ├── 图16-25 查询成绩在前10名学生学号与姓名.png
│   │   ├── 图16-26 添加新视图.png
│   │   ├── 图16-27 设置视图.png
│   │   ├── 图16-28 保存视图.png
│   │   ├── 图16-2 数据库连接成功.png
│   │   ├── 图16-3 服务器资源管理器.png
│   │   ├── 图16-4 创建新的SQL Server数据库.png
│   │   ├── 图16-5 创建数据库完成.png
│   │   ├── 图16-6 学生信息表结构.png
│   │   ├── 图16-7 成功创建学生信息表.png
│   │   ├── 图16-8 创建成功的学生信息表student_info.png
│   │   └── 图16-9 显示学生信息表.png
│   └── 第17章 访问Office
│   ├── CreateExcel
│   │   ├── bin
│   │   │   └── Debug
│   │   │   ├── OfficeOperator.dll
│   │   │   └── 测试表格.xlsx
│   │   ├── CreateExcel.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── CreateWord
│   │   ├── bin
│   │   │   └── Debug
│   │   │   ├── ~$test.doc
│   │   │   ├── ~$测试文档.doc
│   │   │   ├── OfficeOperator.dll
│   │   │   ├── 测试文档.doc
│   │   │   └── 魔方.jpg
│   │   ├── CreateWord.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── OfficeOperator
│   │   ├── ExcelOperator.cs
│   │   ├── OfficeOperator.csproj
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── WordOperator.cs
│   ├── Office.sln
│   ├── Office.suo
│   ├── OpenExcel
│   │   ├── bin
│   │   │   └── Debug
│   │   │   ├── OfficeOperator.dll
│   │   │   └── 测试表格.xlsx
│   │   ├── OpenExcel.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── OpenWord
│   │   ├── bin
│   │   │   └── Debug
│   │   │   ├── ~$测试文档.doc
│   │   │   ├── OfficeOperator.dll
│   │   │   └── 测试文档.doc
│   │   ├── OpenWord.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   └── 效果图
│   ├── 图17-10 创建Excel表格.png
│   ├── 图17-11 引用Microsoft.Office.Interop.Excel类库.png
│   ├── 图17-12 保存Excel表格.png
│   ├── 图17-13 将学生信息表写入到Excel中.png
│   ├── 图17-14 读取Excel表格中的数据.png
│   ├── 图17-1 创建的Word文档.png
│   ├── 图17-2 引用Microsoft.Office.Interop.Word类库.png
│   ├── 图17-3 保存到当前目录下的Word文档.png
│   ├── 图17-4 向Word文档中添加页眉和页脚.png
│   ├── 图17-5 向Word文档中添加页码.png
│   ├── 图17-6 向Word文档中添加文字.png
│   ├── 图17-7 向Word文档中插入图片.png
│   ├── 图17-8 向Word文档中添加表格.png
│   └── 图17-9 读取Word文档中的表格.png
└── 第4篇 新技术篇
├── 第18章 GDI+绘图技术
│   ├── GDICreateBitmap
│   │   ├── Form1.cs
│   │   ├── Form1.Designer.cs
│   │   ├── GDICreateBitmap.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── GDIDrawImage
│   │   ├── bin
│   │   │   └── Debug
│   │   │   └── lena.jpg
│   │   ├── Form1.cs
│   │   ├── Form1.Designer.cs
│   │   ├── GDIDrawImage.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── GDIDrawShape
│   │   ├── FormDrawShape.cs
│   │   ├── FormDrawShape.Designer.cs
│   │   ├── GDIDrawShape.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── GDIGradientBrush
│   │   ├── FormGradientBrush.cs
│   │   ├── FormGradientBrush.Designer.cs
│   │   ├── GDIGradientBrush.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── GDIPen
│   │   ├── FormPen.cs
│   │   ├── FormPen.Designer.cs
│   │   ├── GDIPen.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── GDI.sln
│   ├── GDIString
│   │   ├── Form1.cs
│   │   ├── Form1.Designer.cs
│   │   ├── Form1.resx
│   │   ├── GDIString.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── GDI.suo
│   ├── GDITextureBrush
│   │   ├── FormTextureBrush.cs
│   │   ├── FormTextureBrush.Designer.cs
│   │   ├── GDITextureBrush.csproj
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── Resources
│   │   └── test.bmp
│   └── 效果图
│   ├── lena.jpg
│   ├── 图18-10 创建并在窗体上绘制位图.png
│   ├── 图18-1 在窗体上绘制各种形状.png
│   ├── 图18-2 抗锯齿效果.png
│   ├── 图18-3 在窗体上绘制不同样式的线段和矩形.png
│   ├── 图18-4 利用纹理画刷绘制矩形.png
│   ├── 图18-5 创建名为test用作纹理的位图.png
│   ├── 图18-6 窗体渐变背景.png
│   ├── 图18-7 在窗体上绘制文本.png
│   ├── 图18-8 在列表框中选择字体家族.png
│   └── 图18-9 在窗体上绘制图像.png
├── 第19章 自定义控件
│   ├── CustomControl
│   │   ├── BitmapButton.cs
│   │   ├── BitmapButton.Designer.cs
│   │   ├── CrystalButton.cs
│   │   ├── CustomControl.csproj
│   │   ├── MouseListBox.cs
│   │   ├── MouseListBox.Designer.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SlideScroll.cs
│   │   ├── SwitchCheckBox.cs
│   │   ├── TimerControl.cs
│   │   ├── TimerControl.Designer.cs
│   │   └── TimerControl.resx
│   ├── CustomControl.sln
│   ├── CustomControl.suo
│   ├── CustomControlTest
│   │   ├── bin
│   │   │   └── Debug
│   │   │   ├── Down.png
│   │   │   ├── Leave.png
│   │   │   └── Over.png
│   │   ├── CustomControlTest.csproj
│   │   ├── Form1.cs
│   │   ├── Form1.Designer.cs
│   │   ├── Form1.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   └── 效果图
│   ├── 图19-10 选择图片资源.png
│   ├── 图19-11 可用鼠标拖动的列表控件.png
│   ├── 图19-12 用鼠标拖动列表后的效果.png
│   ├── 图19-13 可水平和垂直显示的水晶按钮.png
│   ├── 图19-14 带滑动效果的滚动条.png
│   ├── 图19-15 类似开关的复选框.png
│   ├── 图19-16 单击复选框改变选择状态.png
│   ├── 图19-1 电子计时器.png
│   ├── 图19-2 创建用户控件库.png
│   ├── 图19-3 设计计时器控件.png
│   ├── 图19-4 工具箱中显示TimerControl控件.png
│   ├── 图19-5 将TimerControl控件添加到窗体上.png
│   ├── 图19-6 鼠标离开按钮时的效果.png
│   ├── 图19-7 鼠标进入按钮所在区域时的效果.png
│   ├── 图19-8 鼠标在按钮上按下时的效果.png
│   └── 图19-9 为Button类新增的三个属性.png
├── 第20章 图像处理技术
│   ├── ConnectRgeion
│   │   ├── bin
│   │   │   └── Debug
│   │   │   ├── apple.jpg
│   │   │   └── fruit.jpg
│   │   ├── ConnectRgeion.csproj
│   │   ├── FormConnectRgeion.cs
│   │   ├── FormConnectRgeion.Designer.cs
│   │   ├── FormConnectRgeion.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── EdgeExtraction
│   │   ├── bin
│   │   │   └── Debug
│   │   │   └── apple.jpg
│   │   ├── EdgeExtraction.csproj
│   │   ├── FormEdgeExtraction.cs
│   │   ├── FormEdgeExtraction.Designer.cs
│   │   ├── FormEdgeExtraction.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── ImageEnhancement
│   │   ├── bin
│   │   │   └── Debug
│   │   │   ├── apple.jpg
│   │   │   └── bird.gif
│   │   ├── FormImageEnhancement.cs
│   │   ├── FormImageEnhancement.Designer.cs
│   │   ├── FormImageEnhancement.resx
│   │   ├── ImageEnhancement.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── ImageProcessingLibrary
│   │   ├── ImageProcessing.cs
│   │   ├── ImageProcessingLibrary.csproj
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── ImageProcessing.sln
│   ├── ImageProcessing.suo
│   ├── MedianFilter
│   │   ├── bin
│   │   │   └── Debug
│   │   │   └── apple.jpg
│   │   ├── FormMedianFilter.cs
│   │   ├── FormMedianFilter.Designer.cs
│   │   ├── FormMedianFilter.resx
│   │   ├── MedianFilter.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── SplitImage
│   │   ├── bin
│   │   │   └── Debug
│   │   │   ├── apple.jpg
│   │   │   ├── cell.jpg
│   │   │   └── cell_small.jpg
│   │   ├── FormSplitImage.cs
│   │   ├── FormSplitImage.Designer.cs
│   │   ├── FormSplitImage.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── SplitImage.csproj
│   ├── Transformation
│   │   ├── bin
│   │   │   └── Debug
│   │   │   └── lena.jpg
│   │   ├── FormTransformation.cs
│   │   ├── FormTransformation.Designer.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── Transformation.csproj
│   └── 效果图
│   ├── apple.jpg
│   ├── 图20-1 基于阈值的图像区域分割与提取.png
│   ├── 图20-2 基于差分的边缘检测与提取.png
│   ├── 图20-3 利用中值滤波使图像平滑.png
│   ├── 图20-4 图像对比度增强.png
│   ├── 图20-5 对图像中的水果进行提取并作区域标记.png
│   └── 图20-6 对图像的缩放、平移和旋转.png
├── 第21章 Areo技术
│   ├── AreoBorder
│   │   ├── AreoBorder.csproj
│   │   ├── FormAreoBorder.cs
│   │   ├── FormAreoBorder.Designer.cs
│   │   ├── FormAreoBorder.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── AreoBorderless
│   │   ├── AreoBorderless.csproj
│   │   ├── FormAreoBorderless.cs
│   │   ├── FormAreoBorderless.Designer.cs
│   │   ├── FormAreoBorderless.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── AreoDoubleBuffer
│   │   ├── AreoDoubleBuffer.csproj
│   │   ├── FormDoubleBuffer.cs
│   │   ├── FormDoubleBuffer.Designer.cs
│   │   ├── FormDoubleBuffer.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── AreoIrregular
│   │   ├── AreoIrregular.csproj
│   │   ├── FormAreoIrregular.cs
│   │   ├── FormAreoIrregular.Designer.cs
│   │   ├── FormAreoIrregular.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── AreoLibrary
│   │   ├── Areo.cs
│   │   ├── AreoLibrary.csproj
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── AreoMouseDrag
│   │   ├── AreoMouseDrag.csproj
│   │   ├── FormMouseDrag.cs
│   │   ├── FormMouseDrag.Designer.cs
│   │   ├── FormMouseDrag.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── AreoMouseResize
│   │   ├── AreoMouseResize.csproj
│   │   ├── FormMouseResize.cs
│   │   ├── FormMouseResize.Designer.cs
│   │   ├── FormMouseResize.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── AreoRegion
│   │   ├── AreoRegion.csproj
│   │   ├── FormAreoRegion.cs
│   │   ├── FormAreoRegion.Designer.cs
│   │   ├── FormAreoRegion.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── Areo.sln
│   ├── Areo.suo
│   └── 效果图
│   ├── 图21-10 用鼠标拖动无边框Aero磨砂玻璃窗体.png
│   ├── 图21-11 用鼠标调整无边框Aero磨砂玻璃窗体大小.png
│   ├── 图21-1 窗体边框Areo磨砂玻璃效果.png
│   ├── 图21-2 整个窗体Areo磨砂玻璃效果.png
│   ├── 图21-3 窗体整个客户区实现Areo效果.png
│   ├── 图21-4 窗体中心区域实现Areo效果,周边实现全透明效果.png
│   ├── 图21-5 无边框窗体中窗体边框向内扩展的Areo效果.png
│   ├── 图21-6 无边框窗体背景Areo效果.png
│   ├── 图21-7 不规则无边框窗体Aero磨砂玻璃效果.png
│   ├── 图21-8 鼠标进入窗体前.png
│   └── 图21-9 鼠标进入窗体后.png
├── 第22章 WPF技术
│   ├── ClickButtonHideWindow
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── ClickButtonHideWindow.csproj
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── Style
│   │   └── Dictionary1.xaml
│   ├── TextBinding
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── WpfMainWindow.xaml
│   │   ├── WpfMainWindow.xaml.cs
│   │   └── WpfTextBinding.csproj
│   ├── WpfApplication
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfApplication.csproj
│   ├── WpfApplication1
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfApplication1.csproj
│   ├── WpfButton
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfButton.csproj
│   ├── WpfButtonBrush
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfButtonBrush.csproj
│   ├── WpfButtonChangeColor
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfButtonChangeColor.csproj
│   ├── WpfButtonStyle
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfButtonStyle.csproj
│   ├── WpfButtonTemplate
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfButtonTemplate.csproj
│   ├── WpfCombinedGeometry
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfCombinedGeometry.csproj
│   ├── WPF.sln
│   ├── WpfStringResources
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfStringResources.csproj
│   ├── WpfStudentTemplate
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfStudentTemplate.csproj
│   ├── WPF.suo
│   ├── WpfViewport3D
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WpfViewport3D.csproj
│   └── 效果图
│   ├── 图22-10 当鼠标移动到第二个按钮上并且鼠标按下.png
│   ├── 图22-11 使用了不同模板的按钮.png
│   ├── 图22-12 学生信息列表.png
│   ├── 图22-13 不同单击事件的按钮.png
│   ├── 图22-14 炫丽的按钮.png
│   ├── 图22-15 两个形状的四种不同的组合方式.png
│   ├── 图22-16 3D立方体放大.png
│   ├── 图22-17 3D立方体旋转.png
│   ├── 图22-18 3D立方体缩小.png
│   ├── 图22-1 全新的WPF应用程序.png
│   ├── 图22-2 添加WPF应用程序.png
│   ├── 图22-3 WPF窗体颜色变化之前.png
│   ├── 图22-4 WPF窗体颜色变化之后.png
│   ├── 图22-5 MainWindow界面编辑器及其XAML代码编辑器.png
│   ├── 图22-6 在窗体上显示字符串资源.png
│   ├── 图22-7 文本控件的互相绑定.png
│   ├── 图22-8 将不同的样式应用到按钮上.png
│   └── 图22-9 当鼠标移动到第四个按钮上.png
├── 第23章 反射
│   ├── AssemblyExplorer
│   │   ├── AssemblyExplorer.csproj
│   │   ├── FormAssemblyExplorer.cs
│   │   ├── FormAssemblyExplorer.Designer.cs
│   │   ├── FormAssemblyExplorer.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── AttributeReflect
│   │   ├── AttributeReflect.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── DynamicLoad
│   │   ├── DynamicLoad.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── InterfaceReflect
│   │   ├── InterfaceReflect.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── LaterBinding
│   │   ├── LaterBinding.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── MyAssembly
│   │   ├── AttributeReflect
│   │   │   ├── AttributeReflect.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── InterfaceReflect
│   │   │   ├── InterfaceReflect.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── MyAssembly.csproj
│   │   ├── MyClass.cs
│   │   ├── MyInterfaceClass.cs
│   │   ├── MyOwnAttribute.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── MyInterface
│   │   ├── IMyInterface.cs
│   │   ├── MyInterface.csproj
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Reflection.sln
│   ├── Reflection.suo
│   ├── ReflectSerialize
│   │   ├── bin
│   │   │   └── Debug
│   │   │   └── student.xml
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── ReflectSerialize.csproj
│   ├── SerializeObject
│   │   ├── Interest.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SerializeObject.csproj
│   │   └── Student.cs
│   └── 效果图
│   ├── 图23-1 动态加载程序集.png
│   ├── 图23-2 晚期绑定类型.png
│   ├── 图23-3 添加接口的引用.png
│   ├── 图23-4 利用接口代替反射调用未知类型的方法和属性.png
│   ├── 图23-5 利用晚期绑定反射特性.png
│   ├── 图23-6 简单程序集浏览器.png
│   ├── 图23-7 二进制序列化与Xml序列化.png
│   └── 图23-8 利用反射读取序列化类.png
├── 第24章 网络编程技术
│   ├── AsyncSocketClient
│   │   ├── AsyncSocketClient.csproj
│   │   ├── FormAsyncSocketClient.cs
│   │   ├── FormAsyncSocketClient.Designer.cs
│   │   ├── FormAsyncSocketClient.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── AsyncSocketServer
│   │   ├── AsyncSocketServer.csproj
│   │   ├── FormAsyncSocketServer.cs
│   │   ├── FormAsyncSocketServer.Designer.cs
│   │   ├── FormAsyncSocketServer.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── BroadcastClient
│   │   ├── BroadcastClient.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── BroadcastServer
│   │   ├── BroadcastServer.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── ChatRoomClient
│   │   ├── ChatRoomClient.csproj
│   │   ├── FormChatRoomClient.cs
│   │   ├── FormChatRoomClient.Designer.cs
│   │   ├── FormChatRoomClient.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── ChatRoomServer
│   │   ├── ChatRoomServer.csproj
│   │   ├── FormChatRoomServer.cs
│   │   ├── FormChatRoomServer.Designer.cs
│   │   ├── FormChatRoomServer.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── FileTransferClient
│   │   ├── FileTransferClient.csproj
│   │   ├── FormFileTransferClient.cs
│   │   ├── FormFileTransferClient.Designer.cs
│   │   ├── FormFileTransferClient.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── FileTransferServer
│   │   ├── FileTransferServer.csproj
│   │   ├── FormFileTransferServer.cs
│   │   ├── FormFileTransferServer.Designer.cs
│   │   ├── FormFileTransferServer.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── ReceiveEmail
│   │   ├── FormReceiveEmail.cs
│   │   ├── FormReceiveEmail.Designer.cs
│   │   ├── FormReceiveEmail.resx
│   │   ├── Pop3Service.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── ReceiveEmail.csproj
│   ├── RemoteClass
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── RemoteClass.cs
│   │   └── RemoteClass.csproj
│   ├── RemoteClass.dll
│   ├── RemoteClient
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── RemoteClient.csproj
│   ├── RemoteServer
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── RemoteServer.csproj
│   ├── SendEmail
│   │   ├── FormSendEmail.cs
│   │   ├── FormSendEmail.Designer.cs
│   │   ├── FormSendEmail.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── SendEmail.csproj
│   ├── SimpleBrowser
│   │   ├── FormSimpleBrowser.cs
│   │   ├── FormSimpleBrowser.Designer.cs
│   │   ├── FormSimpleBrowser.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── SimpleBrowser.csproj
│   ├── SocketClient.sln
│   ├── SocketClient.suo
│   ├── SocketServer.sln
│   ├── SocketServer.suo
│   ├── SyncSocketClient
│   │   ├── FormSyncSocketClient.cs
│   │   ├── FormSyncSocketClient.Designer.cs
│   │   ├── FormSyncSocketClient.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── SyncSocketClient.csproj
│   ├── SyncSocketServer
│   │   ├── FormSyncSocketServer.cs
│   │   ├── FormSyncSocketServer.Designer.cs
│   │   ├── FormSyncSocketServer.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── SyncSocketServer.csproj
│   └── 效果图
│   ├── 图24-10 文件传输服务端.png
│   ├── 图24-11 文件传输客户端.png
│   ├── 图24-12 客户停止接收文件.png
│   ├── 图24-13 服务端发送中断.png
│   ├── 图24-14 服务端从断点开始传送文件.png
│   ├── 图24-15 客户端从断点接收文件完毕.png
│   ├── 图24-16 发送电子邮件.png
│   ├── 图24-17 接收电子邮件.png
│   ├── 图24-18 客户端调用服务端.png
│   ├── 图24-19 服务端调用客户端.png
│   ├── 图24-1 服务端同步接收和同步发送消息.png
│   ├── 图24-2 客户端同步发送和同步接收消息.png
│   ├── 图24-3 服务端异步接收和异步发送消息.png
│   ├── 图24-4 客户端异步发送和异步接收消息.png
│   ├── 图24-5 聊天室服务端.png
│   ├── 图24-6 聊天室客户端1.png
│   ├── 图24-6 聊天室客户端2.png
│   ├── 图24-6 聊天室客户端3.png
│   ├── 图24-7 局域网广播服务端.png
│   ├── 图24-8 局域网广播客户端.png
│   └── 图24-9 简单浏览器.png
├── 第25章 多进程编程
│   ├── MainProcess
│   │   ├── FormMainProcess.cs
│   │   ├── FormMainProcess.Designer.cs
│   │   ├── FormMainProcess.resx
│   │   ├── MainProcess.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── Process.sln
│   ├── Process.suo
│   ├── ServiceManager
│   │   ├── FormServiceManager.cs
│   │   ├── FormServiceManager.Designer.cs
│   │   ├── FormServiceManager.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── ServiceManager.csproj
│   ├── SingleProcess
│   │   ├── FormSingleProcess.cs
│   │   ├── FormSingleProcess.Designer.cs
│   │   ├── FormSingleProcess.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── SingleProcess.csproj
│   ├── SubProcess
│   │   ├── FormSubProcess.cs
│   │   ├── FormSubProcess.Designer.cs
│   │   ├── FormSubProcess.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── SubProcess.csproj
│   ├── SynchronizationProcess
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── SynchronizationProcess.csproj
│   ├── TaskManager
│   │   ├── FormTaskManager.cs
│   │   ├── FormTaskManager.Designer.cs
│   │   ├── FormTaskManager.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── TaskManager.csproj
│   ├── WatchProcess
│   │   ├── FormWatchProcess.cs
│   │   ├── FormWatchProcess.Designer.cs
│   │   ├── FormWatchProcess.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WatchProcess.csproj
│   └── 效果图
│   ├── 图25-1 多个子进程.png
│   ├── 图25-2 在主进程中显示子进程信息列表.png
│   ├── 图25-3 在进程列表中选择需要结束的进程.png
│   ├── 图25-4 确定要关闭选择的进程.png
│   ├── 图25-5 服务管理器.png
│   ├── 图25-6 禁止进程多次开启.png
│   ├── 图25-7 进程一获取访问权,进程二等待获取访问权.png
│   ├── 图25-8 进程一释放访问权,进程二获取访问取.png
│   └── 图25-9 实现通用守护进程.png
├── 第26章 与C和C++的交互
│   ├── CallUser32
│   │   ├── CallUser32.csproj
│   │   ├── FormUser32.cs
│   │   ├── FormUser32.Designer.cs
│   │   ├── FormUser32.resx
│   │   └── Program.cs
│   ├── CAndCPP.sln
│   ├── CAndCPP.suo
│   ├── CPPDllImport
│   │   ├── bin
│   │   │   └── Debug
│   │   │   └── TestCPPDLL.dll
│   │   ├── CPPDllImport.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Debug
│   │   ├── TestCPPDLL.dll
│   │   ├── TestCPPDLL.exp
│   │   ├── TestCPPDLL.ilk
│   │   ├── TestCPPDLL.lib
│   │   └── TestCPPDLL.pdb
│   ├── TestCPPDLL
│   │   ├── Debug
│   │   │   ├── cl.command.1.tlog
│   │   │   ├── CL.read.1.tlog
│   │   │   ├── CL.write.1.tlog
│   │   │   ├── dllmain.obj
│   │   │   ├── link.5984-cvtres.read.1.tlog
│   │   │   ├── link.5984-cvtres.write.1.tlog
│   │   │   ├── link.5984.read.1.tlog
│   │   │   ├── link.5984.write.1.tlog
│   │   │   ├── link.command.1.tlog
│   │   │   ├── link-cvtres.read.1.tlog
│   │   │   ├── link-cvtres.write.1.tlog
│   │   │   ├── link.read.1.tlog
│   │   │   ├── link.write.1.tlog
│   │   │   ├── mt.command.1.tlog
│   │   │   ├── mt.read.1.tlog
│   │   │   ├── mt.write.1.tlog
│   │   │   ├── rc.command.1.tlog
│   │   │   ├── rc.read.1.tlog
│   │   │   ├── rc.write.1.tlog
│   │   │   ├── stdafx.obj
│   │   │   ├── TestCPPDLL.dll.embed.manifest
│   │   │   ├── TestCPPDLL.dll.embed.manifest.res
│   │   │   ├── TestCPPDLL.dll.intermediate.manifest
│   │   │   ├── TestCPPDLL.lastbuildstate
│   │   │   ├── TestCPPDLL.log
│   │   │   ├── TestCPPDLL_manifest.rc
│   │   │   ├── TestCPPDLL.obj
│   │   │   ├── TestCPPDLL.pch
│   │   │   ├── TestCPPDLL.write.1.tlog
│   │   │   ├── vc100.idb
│   │   │   └── vc100.pdb
│   │   ├── dllmain.cpp
│   │   ├── ReadMe.txt
│   │   ├── stdafx.cpp
│   │   ├── stdafx.h
│   │   ├── targetver.h
│   │   ├── TestCPPDLL.cpp
│   │   ├── TestCPPDLL.h
│   │   ├── TestCPPDLL.vcxproj
│   │   ├── TestCPPDLL.vcxproj.filters
│   │   └── TestCPPDLL.vcxproj.user
│   └── 效果图
│   ├── 图26-10 C++中指针的指针在C#中的传递.png
│   ├── 图26-11 修改窗体大小和位置之前.png
│   ├── 图26-12 修改窗体大小和位置之后.png
│   ├── 图26-13 任意拖动窗体之前.png
│   ├── 图26-14 任意拖动窗体之后.png
│   ├── 图26-1 C#中的几种基础类型在C#和C++中的输出.png
│   ├── 图26-2 添加C++编写的DLL项目.png
│   ├── 图26-3 Win32应用程序向导.png
│   ├── 图26-4 修改C&C++工程的编译语言类型为CPP.png
│   ├── 图26-5 TestCPPDLL.dll文件所在的位置.png
│   ├── 图26-6 在C#和C++中分别输出同一结构体变量.png
│   ├── 图26-7 在C#和C++程序中输出整型数组.png
│   ├── 图26-8 设置C#工程允许不安全代码.png
│   └── 图26-9 C++中回调C#中的方法.png
├── 第27章 系统管理
│   ├── System.sln
│   ├── System.suo
│   ├── WindowsManagementInstrumentation
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── WindowsManagementInstrumentation.csproj
│   ├── WMIExplorer
│   │   ├── FormExplorer.cs
│   │   ├── FormExplorer.Designer.cs
│   │   ├── FormExplorer.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── WMIExplorer.csproj
│   └── 效果图
│   ├── 图27-10 用户输入正确的注册码.png
│   ├── 图27-11 提示用户注册成功并显示正确的硬件指纹和注册码.png
│   ├── 图27-1 操作系统的版本、名称、序列号、系统路径以及系统磁盘.png
│   ├── 图27-2 磁盘驱动器盘符、磁盘驱动器类型以及磁盘驱动器名称列表.png
│   ├── 图27-3 物理磁盘的制造商模型编号、驱动器容量以及序列号.png
│   ├── 图27-4 桌面显示器的水平分辨率、垂直分辨率、水平DPI以及垂直DPI.png
│   ├── 图27-5 查询并修改本地IP地址.png
│   ├── 图27-6 物理内存和的虚拟内存的剩余容量和总容量.png
│   ├── 图27-7 CPU的名称、占用百分比、序列号、地址宽度以及数据宽度.png
│   ├── 图27-8 用户输入错误的注册码.png
│   └── 图27-9 提示用户重新输入注册码.png
├── 第28章 LINQ技术
│   ├── CreateStudentList
│   │   ├── CreateStudentList.csproj
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── Student.cs
│   ├── CreateStudentTable
│   │   ├── CreateStudentTable.csproj
│   │   ├── DataStudents.cs
│   │   ├── DataStudents.dbml
│   │   ├── DataStudents.dbml.layout
│   │   ├── DataStudents.designer.cs
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── LINQ.sln
│   ├── LINQ.suo
│   └── 效果图
│   ├── 图28-10 成绩在60分以上的男生的信息.png
│   ├── 图28-11 成绩不合格的学生信息.png
│   ├── 图28-12 只剩下合格学生的信息.png
│   ├── 图28-13 修改前姓王的学生信息.png
│   ├── 图28-14 修改后姓王的学生信息.png
│   ├── 图28-15 按年级分组按成绩递减查询男生信息.png
│   ├── 图28-16 年级学生成绩总分和平均年龄.png
│   ├── 图28-17 统计男生和女生成绩的最高和最低分.png
│   ├── 图28-18 年龄20岁以上和成绩在60分以下无重复的学生信息.png
│   ├── 图28-19 年龄20岁以上和成绩在60分以下有重复的学生信息.png
│   ├── 图28-1 查询年龄大于20岁的学生.png
│   ├── 图28-20 年龄20岁以上且成绩在60分以下的学生信息.png
│   ├── 图28-21 年龄20岁以上且成绩在60分以上的学生信息.png
│   ├── 图28-22 第11到第15条学生信息.png
│   ├── 图28-2 查询成绩在60分到80分之间的学生信息.png
│   ├── 图28-3 查询学生信息并对查询结果按学生成绩降序排列.png
│   ├── 图28-4 对学生信息集合进行分组查询.png
│   ├── 图28-5 在数据库中创建学生信息表.png
│   ├── 图28-6 为工程添加DataContext类.png
│   ├── 图28-7 解决方案资源管理器中的CreateStudentTable工程.png
│   ├── 图28-8 student类属性窗口.png
│   └── 图28-9 DataContext类界面设计器.png
└── 第29章 并行处理技术
├── BreakStop
│   ├── BreakStop.csproj
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── Exception
│   ├── Exception.csproj
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── LongRandomNumber
│   ├── LongRandomNumber.csproj
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── MatrixMultiply
│   ├── MatrixMultiply.csproj
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── ParallelLinq
│   ├── ParallelLinq.csproj
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── Parallel.sln
├── Parallel.suo
├── PrimeNumber
│   ├── PrimeNumber.csproj
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── SafeCollection
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   └── SafeCollection.csproj
└── 效果图
├── 图29-10 并行多重循环计算矩阵相乘.png
├── 图29-11 串行查询和并行查询在时间上的比较.png
├── 图29-1 输出串行和并行分别求解100以内的素数的结果.png
├── 图29-2 并行计算中的两种中断方式Break和Stop.png
├── 图29-3 并行计算中批量捕获异常.png
├── 图29-4 任务1抛出异常.png
├── 图29-5 任务2抛出异常.png
├── 图29-6 安全队列的进队和出队.png
├── 图29-7 安全栈的进栈和出栈.png
├── 图29-8 生成超长伪随机数.png
└── 图29-9 串行多重循环计算矩阵相乘.png

782 directories, 2375 files

标签:

实例下载地址

C#程序设计经典300例源代码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警