想用C#画一个矩形,点击这个矩形时有八个点能够调整其大小。求各位高手指点

宇宙之心眼
2012-11-04 · TA获得超过623个赞
知道小有建树答主
回答量:610
采纳率:100%
帮助的人:416万
展开全部
方法一:用UserControl,在八个点的位置放八个空心的Label,然后再设置这些Label的MouseDown和MouseMove事件来控制

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式