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

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

说一下大概的思路:

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

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

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

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

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

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

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

 

  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值