想用C#画一个矩形,点击这个矩形时有八个点能够调整其大小。求各位高手指点
1个回答
展开全部
方法一:用UserControl,在八个点的位置放八个空心的Label,然后再设置这些Label的MouseDown和MouseMove事件来控制
方法二:做成一个设计工具,类似于IDE的WinForm设计器,可参考以下链接,非常麻烦,但值得研究一下
http://support.microsoft.com/?id=813808
看说明是使用了.NET Framework 1.1的,但代码大同小异
方法二:做成一个设计工具,类似于IDE的WinForm设计器,可参考以下链接,非常麻烦,但值得研究一下
http://support.microsoft.com/?id=813808
看说明是使用了.NET Framework 1.1的,但代码大同小异
追问
UserContol是.fromwork 的控件?可以详细点说出第一个方法么。而且我都是动态绘制矩形的。那么在动态给矩形加八个点,还得在点击时候显示,这些都是动态创建的,创建后的保存。我都懵了,。。。。
追答
当控件获得焦点时,动态在八个点创建八个Label,拖动后,你的控件肯定有一个Location和Size的值发生了变更,保存这些值就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询