Winform实现类似Viso的简单的流程图

最近的项目里面有一个功能需要实现类似viso一样画流程图的功能,因为功能需求比较简单,就决定自己动手来写。

说一下大概的思路:

1、要画流程图,肯定需要一个画板,一个画笔。此处用一个Panel作为画板,画笔的选择就简单粗暴的用button来实现了。

2、点击左侧的画笔按钮进行切换绘制的类型,用一个字段来记录画笔的当前状态就可以了。

3、点击左侧的画笔按钮,鼠标的光标也相应改变。

4、流程节点的框框就用一个自定义控件。拖拽功能就更简单了,直接在MouseMoving事件中去改变画板中控件的显示位置。

5、为了在拖拽之后画板上的控件更容易对齐,在释放鼠标的时候让控件的位置按画板上的网格宽度进行取整即可。

6、保存的时候讲自定义控件的一些自定义属性保存到数据库即可。

下图是实现后的简单的效果:(源代码https://download.csdn.net/download/zxpbuct/10835438)

 

Winform实现类似Viso的简单的流程图_第1张图片

你可能感兴趣的:(Winform实现类似Viso的简单的流程图)