WinForm怎么实现表单窗体设计器

这篇文章主要介绍“WinForm怎么实现表单窗体设计器”,在日常操作中,相信很多人在WinForm怎么实现表单窗体设计器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”WinForm怎么实现表单窗体设计器”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联是一家专注于成都网站设计、网站建设与策划设计,平泉网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:平泉等地区。平泉做网站价格咨询:18982081108

WinForm表单窗体设计器的外观如图所示,WinForm表单窗体设计器的功能包括基本的移动,拖动虚线边框和手柄调整尺寸,移动和调整尺寸过程中均可绘制对齐线,自动对齐,和Visual Studio效果一样,支持画框多选后同时操作多个对象.

WinForm怎么实现表单窗体设计器

WinForm怎么实现表单窗体设计器


类图:
WinForm怎么实现表单窗体设计器
我用的WinForm表单窗体设计器的方法自己感觉还是比较挫的,并不复杂.

WinForm怎么实现表单窗体设计器

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

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

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

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

到此,关于“WinForm怎么实现表单窗体设计器”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻名称:WinForm怎么实现表单窗体设计器
当前链接:http://abwzjs.com/article/joocjo.html