C#循序渐进
下载教程
链接:https://pan.baidu.com/s/1eWy8ToQscjvUkXoGqEyr5g
提取码:csdn
需要下载:CSharpSetpByStep.zip、CSharpSetpByStep配套文件.zip、教程阅读器.zip
注册学习本教程,请移步:
VB开发小筑 https://shop65577780.taobao.com/
新版教程阅读器操作说明:
教程阅读器-CSDN博客
C#博客上的文章请参考:
C# 教程 目录_c#教程目录-CSDN博客
教程目录:
CSharp 循序渐进
前言
阅读说明
其它说明
统计信息
第1章 开发环境
第2章 编程基础
2.1 第一个程序:从 Hello World 开始
2.1.1 控制台应用程序
2.1.2 控制台应用程序的创建
2.1.3 控制台应用程序的运行
2.1.4 控制台应用程序的保存
2.2 添加注释
2.3 变量
2.3.1 声明一个变量
2.3.2 变量的赋值
2.3.3 变量名称规则
2.4 基本数据类型
2.4.1 数值类型
2.4.2 字符类型
2.4.3 bool(Boolean)类型
2.4.4 日期时间类型
2.4.4.1 格式化输出
2.4.4.2 时间差
2.4.4.3 增加时间
2.4.4.4 测量运行时间
2.4.5 object类型
2.4.6 类型转换
2.4.6.1 数值转为字符串类型
2.4.6.2 字符串类型转为数值
2.4.6.3 进制转换
2.5 运算符
2.5.1 算术运算符
2.5.2 连接运算符
2.5.3 赋值运算符
2.5.4 逻辑运算符
2.5.5 比较运算符
2.5.6 相等运算符
2.5.7 其它
2.6 常量
2.7 结构
2.8 枚举
第3章 流程控制
3.1 if 条件判断语句
3.2 ?: 条件判断语句
3.3 switch选择语句
3.4 for循环语句
3.5 foreach循环语句
3.6 while循环语句
3.7 流程控制中的跳转语句
3.8 goto跳转语句
3.9 过程
3.9.1 无返回值的过程
3.9.2 有返回值的过程
3.9.3 ref和out
3.9.4 return
3.9.5 可选参数
3.9.6 重载
3.10 再探控制台应用程序
3.10.1 输入输出
3.10.2 启动参数
3.11 简单算法
3.11.1 冒泡排序
3.11.2 递归算法
第4章 数组和集合
4.1 数组
4.1.1 数组基础
4.1.2 多维数组
4.1.3 常用属性
4.1.4 数组的合并
4.1.5 常见错误
4.2 集合
4.2.1 List类
4.2.1.1 声明
4.2.1.2 元素操作
4.2.1.3 查找
4.2.2 ArrayList类
4.2.3 键值对集合
4.2.3.1 DictionaryEntry结构
4.2.3.2 Hashtable类
4.2.3.3 KeyValuePair结构
4.2.3.4 Dictionary类
4.2.3.5 Hashtable和Dictionary比较
4.2.4 ICollection接口
4.3 数组和集合的初始及赋值
第5章 调试和异常处理
5.1 程序调试
5.2 异常处理
5.2.1 结构化异常处理
5.2.2 Exception
5.2.3 多重错误处理
5.2.4 goto
5.3 自定义异常
第6章 类和对象
6.1 建立类
6.2 类的定义
6.3 类访问关键字
6.4 字段
6.5 属性
6.6 方法
6.7 静态成员
6.8 运算符重载
6.9 this 关键字
6.10 委托
6.11 事件
6.12 继承
6.12.1 new
6.12.2 virtual和override
6.12.3 base
6.12.4 构造函数
6.13 密封类
6.14 抽象类和抽象成员
6.15 静态类
6.16 扩展方法
6.17 命名空间
6.17 类和结构的区别
第7章 窗体编程
7.1 窗体编程基础
7.1.1 创建第一个窗体程序
7.1.2 设置应用程序属性
7.2 控件和组件
7.2.1 增加控件或组件
7.2.2 删除控件或组件
7.2.3 控件格式
7.3 设置属性
7.4 修改窗体标题栏
7.5 窗体事件
7.5.1 一个简单的窗体事件
7.5.2 为窗体、控件或组件添加事件
7.6 关闭窗体
7.7 打开一个新的窗体
7.8 窗体间传递数据
7.8.1 在公共类中定义公共变量
7.8.2 Form1中的数据传递到Form2方法1
7.8.3 Form1中的数据传递到Form2方法2
7.8.4 Form2中的数据传递回Form1方法1
7.8.5 Form2中的数据传递回Form1方法2
7.9 对话框
7.9.1 消息对话框
7.9.2 输入对话框
7.10 透明窗体
7.11 传递启动参数给窗体
7.12 多文档界面
第8章 常用控件和组件
8.1 公共控件
8.1.1 Button(按钮)控件
8.1.2 Label(标签)控件
8.1.3 TextBox(文本框)控件
8.1.4 Radiobutton(单选框)控件
8.1.5 CheckBox(复选框)控件
8.1.6 ListBox(列表框)控件
8.1.7 CheckedListBox(复选列表框)控件
8.1.8 ComboBox(组合框)控件
8.1.9 NumericUpDown(数值框)控件
8.1.10 MaskedTextBox(掩码文本框)控件
8.1.11 LinkLabel(超链接标签)控件
8.1.12 PictureBox(图片框)控件
8.1.13 ProgressBar(进度条)控件
8.1.14 DateTimePicker(日期选择)控件
8.1.15 MonthCalendar(日历)控件
8.1.16 RichTextBox(富文本框)控件
8.1.17 ImageList(图像列表)组件
8.1.18 NotifyIcon(通知图标)控件
8.1.19 ListView(列表视图)控件
8.1.19.1 在ListView中增删项
8.1.19.2 在ListView中使用列表显示
8.1.19.3 列标题的增删
8.1.19.4 获得鼠标单击点击处的单元格信息
8.1.19.5 设置列表中的颜色显示
8.1.19.6 运行时禁止调整列宽
8.1.20 TreeView(树视图)控件
8.1.20.1 在TreeView中增删节点
8.1.20.2 TreeView中的事件
8.1.20.3 TreeView中节点的遍历
8.1.21 ToolTip(工具提示)组件
8.1.22 ScrollBar(滚动条)控件
8.2 对话框
8.2.1 OpenFileDialog(打开文件对话框) 组件
8.2.2 SaveFileDialog(保存文件对话框) 组件
8.2.3 FolderBrowserDialog(文件夹对话框) 组件
8.2.4 ColorDialog(颜色对话框) 组件
8.2.5 FontDialog(字体对话框) 组件
8.3 菜单和工具栏
8.3.1 MenuStrip(菜单)控件
8.3.2 ContextMenuStrip(快捷菜单)控件
8.3.3 StatusStrip(状态栏)控件
8.3.4 ToolStrip(工具栏)控件
8.3.5 ToolStripContainer(工具栏容器)控件
8.4 容器
8.4.1 Panel(面板)控件
8.4.2 GroupBox(分组框)控件
8.4.3 TabControl(选项卡)控件
8.4.4 SplitContainer(拆分容器)控件
8.4.5 TableLayoutPanel(表格布局面板)控件
8.4.6 FlowLayoutPanel(流动布局面板)控件
8.5 工具箱其它常用控件和组件
8.5.1 Timer(计时器)组件
8.5.2 DomainUpDown(域值框)控件
8.5.3 ErrorProvider(错误提示)组件
8.5.4 Chart(图表)控件
8.5.4.1 Series类
8.5.4.2 Legend类
8.5.4.3 Axis 类
8.5.4.4 Title类
8.5.4.5 ChartArea 类
8.5.4.6 综合示例
8.5.5 其它控件和组件
8.6 使用非工具箱控件或组件
8.7 在运行时动态创建控件
8.7.1 动态创建控件及其事件
8.7.2 创建控件数组
8.8 窗体控件综合编程
8.8.1 简易计算器
8.8.2 Rtf文件编辑器
8.8.3 实现 ComboBox下拉显示表格
8.8.4 自定义颜色的进度条
8.8.5 控件自动填充
第9章 资源文件
9.1 在项目中创建资源
9.2 在项目中使用资源
9.3 使用其它文件资源
9.4 使用ResourceManager类
9.5 使用资源DLL
第10章 文件操作
10.1 DriveInfo类获取磁盘分区信息
10.2 目录(文件夹)操作
10.2.1 DirectoryInfo类
10.2.1.1 获取目录信息
10.2.1.2 获取子目录和文件
10.2.1.3 设置目录属性
10.2.1.4 目录的创建、删除和移动
10.2.2 Directory类
10.2.2.1 获取目录信息
10.2.2.2 获取子目录和文件
10.2.2.3 目录的创建、删除和移动
10.3 文件操作
10.3.1 FileInfo类
10.3.1.1 获取文件信息
10.3.1.2 文件的创建、删除、复制和移动
10.3.2 File类
10.3.3 模拟资源管理器
10.4 字符编码和解码
10.4.1 Encoding 类
10.4.2 对字符进行编码和解码
10.5 流
10.5.1 Stream(数据流)类
10.5.1.1 Stream类的子类
10.5.1.2 同步和异步
10.5.2 FileStream(文件流)类
10.6 文件的读写
10.6.1 文本文件读、写和追加
10.6.1.1 使用File类读写文件
10.6.1.2 StreamReader类和StreamWriter类
10.6.1.3 异步读写
10.6.1.4 文本文件的追加
10.6.2 二进制文件读写
10.6.3 XML文件读写
10.6.3.1 XmlDocument 类
10.6.3.2 XmlNode类
10.6.3.3 XmlElement类
10.6.3.4 Xpath
10.6.3.5 XML文件的读写示例
10.6.4 Json文件操作
10.6.4.1 JavaScriptSerializer类
10.6.4.2 DataContractJsonSerializer类
10.6.5 ini文件操作
10.6.5.1 读写ini文件使用到的API函数
10.6.5.2 枚举节、键和键值
10.7 获得程序版本信息
10.8 FileSystemWatcher(文件监视)组件
第11章 加密与解密
11.1 简单的加密方法
11.2 哈希加密
11.2.1 MD5类
11.2.2 其它哈希算法类
11.2.3 哈希算法中加“盐”
11.3 对称加密
11.3.1 SymmetricAlgorithm类
11.3.2 DES类
11.3.3 其他对称加密类
11.4 非对称加密
11.4.1 RSA加解密
11.4.2 RSA分段加解密
11.5 签名验证
11.5.1 DSA签名
11.5.2 RSA签名
第12章 压缩解压缩
12.1 GZipStream类
12.2 DeflateStream类
12.3 ZipFile类
12.4 ZipArchive类和ZipArchiveEntry类
12.4.1 ZipArchive类
12.4.2 ZipArchiveEntry 类
12.4.3 Zip压缩包内文件信息
12.4.4 增加、创建、追加到Zip压缩包
12.4.5 从Zip压缩包释放、删除单独文件
第13章 注册表操作
13.1 Registry 类
13.2 编译64位程序
13.3 RegistryKey 类
第14章 剪贴板操作
第15章 进程与线程
15.1 Process(进程)类
15.1.1 获得进程信息
15.1.2 进程加载的模块
15.2 ProcessStartInfo类
15.3 多线程
15.3.1 Thread类
15.3.2 简单的多线程程序
15.3.3 获得线程状态
15.3.4 线程优先级
15.3.5 传值给线程
15.3.6 线程返回值
15.3.7 线程的运行进度
15.3.8 终止线程
15.3.9 线程同步
15.3.9.1 使用lock语句实现线程同步
15.3.9.2 使用Monitor类实现线程的同步
15.3.10 窗体下使用多线程
5.3.10.1 CheckForIllegalCrossThreadCalls
15.3.10.2 使用委托和Invoke
15.3.10.3 使用MethodInvoker 委托
15.3.10.4 BackgroundWorker组件
第16章 串口开发
16.1 SerialPort(串口)组件
16.2 数据传输
16.3 Serial类
16.4 串口传输文件
第17章 图像操作
17.1 图像操作
17.1.1 Image类
17.1.2 Bitmap类
17.1.3 获得图片Exif信息
17.2 图形绘制
17.2.1 C#中的坐标系
17.2.2 Graphics类
17.2.3 Brush类
17.2.3.1 SolidBrush类
17.2.3.2 TextureBrush类
17.2.3.3 HatchBrush类
17.2.3.4 LinearGradientBrush类
17.2.3.5 PathGradientBrush类
17.2.4 Pen类
17.2.5 线条样式
17.2.5.1 线帽样式
17.2.5.2 自定义线帽
17.2.5.3 点划线样式
17.2.6 颜色
17.2.7 Screen类
17.2.8 坐标系变换
17.2.9 字体
17.2.9.1 Font类
17.2.9.2 FontFamily类
17.2.9.3 InstalledFontCollection类
17.2.9.4 绘制字符串
17.2.9.5 获得绘制字符串的高度和宽度
17.2.9.6 使用字体文件
17.2.10 重绘
17.2.11 绘制统计图
17.2.12 Matrix类
17.2.13 GraphicsPath类
17.2.14 Region 类
17.3 图像处理
17.3.1 像素处理
17.3.1.1 逆反(底片)
17.3.1.2 曝光
17.3.1.3 灰度
17.3.1.4 浮雕
17.3.1.5 二值化(黑白)
17.3.1.6 自定义处理
17.3.2 内存处理
17.3.2.1 Bitmap.LockBits方法和Bitmap.UnlockBits方法
17.3.2.2 BitmapData类
17.3.2.3 逆反
17.3.2.4 曝光
17.3.2.5 灰度
17.3.2.6 浮雕
17.3.2.7 二值化
17.3.2.8 自定义处理
17.3.2.9 像素处理与内存处理之比较
17.3.3 ImageAttributes类
17.3.4 颜色矩阵
17.3.4.1 矩阵基本概念
17.3.4.2 ColorMatrix类
17.3.5 添加水印
17.3.6 分解动态gif图片
第18章 打印
18.1 PrintDialog组件
18.2 PrinterSettings类
18.3 PageSetupDialog组件
18.4 PageSettings类
18.5 PrintDocument组件
18.5.1 实现打印
18.5.2 多页打印
18.5.3 实现不同纸张打印多页
18.6 PrintPreviewDialog组件
18.7 PrintPreviewControl控件
第19章 数据库操作
19.1 简单的SQL语言
19.1.1 DDL
19.1.2 DML
19.1.2.1 北风数据库的使用
19.1.2.2 新增数据
19.1.2.3 更新数据
19.1.2.4 删除数据
19.1.2.5 查询数据
19.2 C#数据库操作概览
19.3 连接数据库
19.3.1 连接字符串
19.3.2 状态改变事件
19.3.3 数据库的架构表
19.3.4 连接Excel
19.3.5 连接MsSql
19.4 执行数据命令
19.4.1 数据查询
19.4.1.1 OleDbDataReader类
19.4.1.2 简单数据查询
19.4.1.3 设置SQL语句的查询参数
19.4.1.4 获得数据表的字段信息
19.4.2 新增数据
19.4.3 修改数据
19.4.4 删除数据
19.4.5 查询带聚合函数的SQL语句
19.4.6 读写二进制数据
19.4.7 创建数据表
19.4.8 综合运用
19.4.9 操作Excel
19.4.10 操作MsSql
19.5 使用数据集
19.5.1 DataTable
9.5.1.1 定义DataTable结构
19.5.1.2 增加记录
19.5.1.3 修改记录
19.5.1.4 删除记录
19.5.1.5 读取记录
19.5.1.6 接受或拒绝更改记录
19.5.1.7 DataRow版本
19.5.1.8 综合示例
19.5.2 DataSet类
19.5.2.1 向数据集添加表
19.5.2.2 从数据集删除表
19.5.2.3 从数据集中查找表
19.5.2.4 读取数据集中的数据
19.5.3 使用数据集操作数据库
19.5.3.1 OleDbDataAdapter类
19.5.3.2 OleDbDataAdapter的构造函数
19.5.3.3 向数据集或数据表中填充数据
19.5.3.4 更新数据库
19.5.3.5 使用自动生成命令来更新数据库
19.5.3.6 添加多个表到数据集
19.5.3.7 分页显示数据
19.6 选择适合的数据访问模型
19.7 数据绑定
19.7.1 DataSource属性
19.7.2 DataBindings属性
19.7.3 BindingManagerBase类
19.7.4 设计时进行数据绑定
19.7.4.1 设计时进行简单绑定
19.7.4.2 使用数据源
第20章 DataGridView
20.1 DataGridView控件初步
20.2 数据操作
20.2.1 添加数据
20.2.2 修改单元格
20.2.3 删除行
20.3 使用技巧
20.3.1 隐藏或显示行、列、表头
20.3.2 选择多行
20.3.3 修改表头单元格
20.3.4 拷贝单元格文本值
20.3.5 禁止追加行与禁止删除行
20.3.6 运行时增加列
20.3.6.1 增加文本列
20.3.6.2 增加复选框列
20.3.6.3 增加按钮列
20.3.6.4 增加超链接列
20.3.6.5 增加下拉框列
20.3.6.6 增加图片列
20.3.7 运行时更改单元格类型
20.3.8 CellContentClick事件
20.3.9 解决下拉框恼人的点击
20.3.10 下拉框单元格改变其他单元格的值
20.3.11 实现文本单元格中显示下拉框并设置值
20.3.12 DataGridView背景图片
20.3.13 DataGridView使用日期选择控件
20.3.14 DataGridView表头添加全选/全不选复选框
20.4 显示数据库数据
20.4.1 设计时进行简单绑定
20.4.2 使用数据源
20.4.3 分页显示
第21章 Office操作
21.1 Office操作
21.2 Excel操作
21.2.1 基本操作
21.2.2 保存
21.2.3 显示多个工作表
21.2.4 数据的增改删
21.2.5 Range对象
21.2.6 字体和边框
21.2.7 综合示例
21.3 Word操作
21.3.1 基本信息
21.3.2 Document对象
21.3.3 Word中的集合
21.3.4 Range对象
21.3.5 Bookmark对象
21.3.6 综合示例
21.4 PowerPoint操作
21.4.1 Shape对象
21.4.2 Export 方法
21.5 Outlook 操作
21.5.1 NameSpace对象
21.5.2 Store对象
21.5.3 Folder对象
21.5.4 Items集合
21.5.5 MailItem对象
第22章 网络编程
22.1 IPAddress类
22.2 IPHostEntry类
22.3 Dns类
22.4 本地网络信息的获取
22.4.1 总览
22.4.2 本地网络接口信息
22.4.2.1 NetworkInterface类
22.4.2.2 IPInterfaceProperties类
22.4.2.3 IPv4InterfaceProperties类
22.4.2.4 IPv6InterfaceProperties类
22.4.2.5 IPInterfaceStatistics 类
22.4.2.6 IPv4InterfaceStatistics 类
22.4.2.7 获得本地网络接口信息
22.4.3 网络连接信息
22.4.3.1 IPGlobalProperties类
22.4.3.2 TCP/UDP连接信息
22.4.3.3 IP统计数据
22.4.3.4 Tcp/Udp统计数据
22.4.3.5 Ping
22.5 Uri类
22.6 WebRequest类和Webresponse类
22.6.1 获得网页返回信息
22.6.2 获得网页资源
22.6.3 GET方式发送数据
22.6.4 GET方式时中文的处理
22.6.5 POST方式发送数据
22.6.6 发送文件和数据
22.7 WebClient类
22.7.1 获得Uri资源
22.7.2 下载保存资源文件
22.7.3 流方式下载文件
22.7.4 发送数据
22.8 Socket编程
22.8.1 获得网页资源
22.8.2 获得Https网页资源
22.8.3 端口扫描
22.8.4 服务端和客户端通信
22.9 TcpListener类和TcpClient类
22.9.1 TcpListener类
22.9.2 TcpClient类
22.9.3 NetworkStream类
22.9.4 服务器和客户端通信
22.9.5 Ftp
22.9.5.1 WebRequestMethods.Ftp 类
22.9.5.2 NetworkCredential 类
22.9.5.3 FtpWebRequest 类
22.9.5.4 FtpWebResponse 类
22.9.5.5 Ftp开发示例
第23章 浏览器开发
23.1 WebBrowser控件
23.1.1 制作一个简易浏览器
23.1.2 获得网页源代码
23.2 HtmlDocument类
23.2.1 获得网页相关信息
23.2.2 执行指定的命令
23.3 HtmlElement类
23.3.1 获得页面元素信息
23.3.2 表单处理
23.3.3 解决target=_blank 问题
23.4 MSHTML组件
23.4.1 引用MSHTML
23.4.2 获得网页元素信息
23.4.3 增加网页元素
23.4.4 为网页文档和元素增加事件处理
23.4.5 替换脚本
23.5 WebBrowser综合编程
23.5.1 WebBrowser与网页交互
23.5.1.1 准备工作
23.5.1.2 C#中的设置
23.5.1.3 实现交互
23.5.2 WebBrowser文档编辑器
23.5.2.1 设计界面
23.5.2.2 使用到的常量
23.5.2.3 主要代码
23.6 WebView2开发
23.6.1 WebView2的安装
23.6.2 WebView2控件
23.6.3 CoreWebView2
3.6.3.1 常用属性
23.6.3.2 常用方法概览
23.6.3.3 PrintAsync 方法
23.6.3.4 PrintToPdfAsync 方法
23.6.3.5 PrintToPdfStreamAsync 方法
23.6.3.6 CapturePreviewAsync方法
23.6.3.7 NavigateWithWebResourceRequest方法
23.6.3.8 AddWebResourceRequestedFilter方法
23.6.3.9 RemoveWebResourceRequestedFilter方法
23.6.3.10 PostWebMessageAsString方法
23.6.3.11 ExecuteScriptAsync方法
23.6.3.12 AddScriptToExecuteOnDocumentCreatedAsync方法
23.6.3.13 AddHostObjectToScript方法
23.6.3.14 其它方法
23.6.3.15 常用事件概览
23.6.3.16 WebResourceRequested事件
23.6.3.17 WebResourceResponseReceived事件
23.6.3.18 NewWindowRequested事件
23.6.3.19 ContextMenuRequested事件
23.6.3.20 ScriptDialogOpening事件
23.6.3.21 WebMessageReceived事件
23.6.3.22 DownloadStarting事件
23.6.4 WebView2相关成员
23.6.4.1 CoreWebView2Profile 类
23.6.4.2 CoreWebView2Settings类
23.6.4.3 CoreWebView2CookieManager类
23.6.4.4 CoreWebView2Cookie类
23.6.4.5 CoreWebView2PrintSettings类
23.6.4.6 CoreWebView2Environment类
23.6.4.7 CoreWebView2ContextMenuItem类
23.6.4.8 CoreWebView2WebResourceRequest类
23.6.4.9 CoreWebView2WebResourceResponse类
23.6.4.10 CoreWebView2WebResourceResponseView类
23.6.4.11 CoreWebView2DownloadOperation类
23.6.4.12 CoreWebView2Deferral类
23.6.4.13 CoreWebView2PdfToolbarItems枚举
23.6.4.14 CoreWebView2ContextMenuItemKind枚举
23.6.4.15 CoreWebView2BrowsingDataKinds枚举
23.6.5 综合示例
23.6.5.1 窗体和网页交互
23.6.5.2 简易计算
第24章 多媒体操作
24.1 SoundPlayer类
24.2 Audio类
24.3 Windows Media Player控件
24.3.1 添加Windows Media Player控件
24.3.2 Windows Media Player控件相关属性和方法
24.3.2.1 IWMPControls接口
24.3.2.2 IWMPControls2接口
24.3.2.3 IWMPSettings接口
24.3.2.4 IWMPMedia接口
24.3.2.5 IWMPPlaylist接口
24.3.3 使用Windows Media Player控件
第25章 系统服务和系统日志
25.1 系统服务
25.1.1 建立Windos服务程序
25.1.2 安装和卸载服务
25.1.3 启动和停止服务
25.1.4 服务程序调试
25.1.5 ServiceController类
25.2 日志文件
25.2.1 EventLog类
25.2.2 写系统日志
25.2.3 EventLogEntry
25.2.4 监视日志写入
25.2.5 日志删除
第26章 程序帮助、发布与混淆
26.1 为用户提供帮助
26.1.1 Help类
26.1.2 HelpProvder(帮助提示)组件
26.2 发布准备
26.2.1 C# 项目文件
26.2.2 Debug和Release
26.2.3 条件编译
26.2.4 附属文件
26.3 发布软件
26.3.1 设置程序集信息
26.3.2 制作安装文件
26.3.3 制作“绿色”文件
26.4 软件混淆
26.4.1 什么是混淆
26.4.2 为什么要做混淆
26.4.3 使用Dotfuscator进行混淆
26.4.3.1 Dotfuscator的安装
26.4.3.2 Dotfuscator的使用
26.4.4 使用.NET Reactor进行混淆
第27章 API的调用
27.1 API的声明
27.2 API函数的类型
27.3 API中的结构
27.4 API中的函数指针
27.5 API中类型的变通使用
第99章 代码示例
99.1 农历类的使用
99.2 库存管理系统
99.2.1 概览
99.2.2 数据库架构
99.2.3程序设计
99.2.3.1 窗体设计总览
99.2.3.2 classMod类
99.2.3.3 ClassMd5类
99.2.3.4 登录界面(FormLogin)
99.2.3.5 主界面(FormMain)
99.2.3.6 库存信息(FormStorageInfo)
99.2.3.7 库存查询(FormStorageInfoQuery)
99.2.3.8 库存货物操作(FormStorageInfoTable)
99.2.3.9 入库管理(FormStorageIn)
99.2.3.10 入库单查询(FormStorageInQuery)
99.2.3.11 入库单操作(FormStorageInOrder)
99.2.3.12 出库管理(FormStorageOut)
99.2.3.13 出库单查询(FormStorageOutQuery)
99.2.3.14 出库单操作(FormStorageOutOrder)
99.2.3.15 供应商管理(FormSupplier)
99.2.3.16 快递公司管理(FormExpress)
99.2.3.17 密码修改(FormPass)
99.2.3.18 操作员管理(FormAdmin)
99.2.3.19 关于(FormAbout)
99.2.3.20 输入对话框(InputBox)
99.2.4 总结