专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » winform窗体滚动条:介绍一个基于WinForm实现表单窗体设计器 »正文

winform窗体滚动条:介绍一个基于WinForm实现表单窗体设计器

来源: 发布时间:星期三, 2009年9月2日 浏览:278次 评论:0
  WinForm实现外观如图所示WinForm实现功能包括基本移动拖动虚线边框和手柄调整尺寸移动和调整尺寸过程中均可绘制对齐线自动对齐和Visual Studio效果支持画框多选后同时操作多个对象.



  图片看不清楚?请点击这里查看原图(大图)



  图片看不清楚?请点击这里查看原图(大图)

  类图:



  图片看不清楚?请点击这里查看原图(大图)

  我用WinForm实现思路方法自己感觉还是比较挫,并不复杂.



  看这个对象,我将虚线边框定义为TargetSizeLine,将手柄定义为TargetSizeDot,TargetSizeGroup意思是边框组,用来保存若干个手柄对象和边框对象,个边框组中般保存 4个边框对象,分别为 4条边

  TargetSizeDot对象通过个枚举,TargetDirection,来表示其所代表方向,这在调整目标对象尺寸时使用.中间粉色目标对象,我是从UserControl继承,为UserControlTarget,它绑定个TargetSizeGroup对象

  通过边框调整目标对象尺寸是在边框组对象中响应,在类图上可以看到TargetSizeGroup里事件:OnMouseDown,OnMouseMove,OnMouseUp

  拖动和调整尺寸只要响应这几个鼠标事件即可绘制对齐线和自动对齐其实也比较简单,移动或调整对象尺寸时,和已有其它对象对比,如果边框距离相近,如5像素的内,就直接让它靠到那条线上去,而画线,就判断如果边框在同条线上,就DrawLine

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: