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

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

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

  

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

   实现了的功能:

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

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

 

相关文章:

  • 2021-10-23
  • 2021-07-31
  • 2021-08-25
  • 2021-11-07
猜你喜欢
  • 2021-07-24
  • 2021-08-25
  • 2022-12-23
  • 2021-07-21
  • 2021-05-11
  • 2021-10-05
相关资源
相似解决方案