实例介绍
第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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论