玩转控件:ERP流程图,如何巧妙?

摘要:前言 首先,跟守护在作者公众号和私信作者催更的朋友们道个歉。疫情的原因,公司从年初到现在一直处于996+的高压模式,导致公众号更新频率较低。而且作者每更新一篇原创公众号,既要对自己沉淀知识负责,也要对愿意和作者一起探讨一起
前言 首先,跟守护在作者公众号和私信作者催更的朋友们道个歉。疫情的原因,公司从年初到现在一直处于996+的高压模式,导致公众号更新频率较低。而且作者每更新一篇原创公众号,既要对自己沉淀知识负责,也要对愿意和作者一起探讨一起学习一起进步的小伙伴儿们负责,防止误人子弟。所以作者的每一篇原创,都是作者在有限时间内仔细推敲后的产物,希望大家可以理解。 Talk is Cheap! 前面分享的几个章节,差不多把实际用到的控件和容器的封装、扩展、重绘都举例到了(后续如果还有其他特例,作者也会更新进来)。今天要分享的依然是“Fucking ERP”系列中比较重要的环节——流程图。 本章的流程图并非工作流,winform在市面上有很多经典的工作流组件比如微软的WWF,还有很多开源自主研发的工作流组件等等,后续作者实际用到的话也会分享出来和大家一起探讨。此处分享的流程图,主要是"标识"的作用,主要用来表示业务数据的流转,具体数据如何流转,都需要各位后台自行处理(说白了,就是从A表查出数据,插入到B表,然后更新A表标识罢了。) Show me the Code! 首先,界面加载的时候,初始化控件可用性,以及所有模块列表 private void frmWorkFlow_Load(object sender, EventArgs e) { //创建大模块 CreateModule(); this.TabPage1.PageVisible = false; this.TabPage2.PageVisible = false; this.TabPage3.PageVisible = false; this.kzxsBtnAddButton.Enabled = false; this.kzxsBtnAddLabel.Enabled = false; this.kzxsBtnAddLine.Enabled = false; this.Btn_SaveButton.Enabled = false; this.Btn_SaveLabel.Enabled = false; this.Btn_SaveLine.Enabled = false; 为了满足演示效果,本位都用DataTable来模拟数据库操作。
阅读全文