C#实现UML流程图控件(一)

     最近公司一个项目要求提供更友善的用户操作界面(界面绘制功能上仿照visio,jude的UML流程图),最后决定使用流程图来实现用户配置模块的功能.但这个东西在外观上实现上就是流程图:

先上图:

  

   中间是一个继承于UserCotrol的自定义画板控件.右边是一个自定义的工具箱.计划是提供给开发人员自定义的,我这里只是例子.

   实现了的功能:

  1.    拖动添加对象(显示出来是一个矩形对象).
  2.    图像之间可以添加连线.
  3.    图像可以使用鼠标或者键盘方向键随意拖动.
  4.    线条可以按照一定的规则随意拖动.
  5.    线条和图像都可使删除.
  6.    实现了图像或者线条越界自动添加滚动条
  7.    每一个图像都可以绑定数据(Tag保存),通过线条来实现他们的关系
  8.    实现了图片的放大缩小功能
  9.    工具箱通过反射加载.

在后学文章中我将一边上传源码,一边解释源码.也算是再一次学习.

原文地址:https://www.cnblogs.com/hda37210/p/1740008.html