1、要画流程图,肯定需要一个画板,一个画笔。此处用一个Panel作为画板,画笔的选择就简单粗暴的用button来实现了。
2、点击左侧的画笔按钮进行切换绘制的类型,用一个字段来记录画笔的当前状态就可以了。
3、点击左侧的画笔按钮,鼠标的光标也相应改变。
4、流程节点的框框就用一个自定义控件。拖拽功能就更简单了,直接在MouseMoving事件中去改变画板中控件的显示位置。
5、为了在拖拽之后画板上的控件更容易对齐,在释放鼠标的时候让控件的位置按画板上的网格宽度进行取整即可。
6、保存的时候讲自定义控件的一些自定义属性保存到数据库即可。