读书人

vb.net 改变控件大小时在控件四周显

发布时间: 2012-04-10 21:03:56 作者: rapoo

vb.net 改变控件大小时,在控件四周显示虚线框,并且在虚线框的四个角和中部显示用于拉伸变形的小矩形。
vb.net 在运行时,动态添加控件。如何实现在点击控件时,在控件四周显示虚线框,并且在虚线框的四个角和中部显示用于拉伸大小的小矩形。

[解决办法]
你需要把添加的控件事先重写,【在控件四周显示虚线框,并且在虚线框的四个角和中部显示用于拉伸大小的小矩形。】这样的功能写在控件的ONPAINT事件中
[解决办法]
控件的OpPaint()只是在控件的内部绘制。要在外部绘制的话,我把我的方法告诉你:
1 建立一个Label,8方向黑点与虚线绘制在Label的Opaint进行,需要配合Label.ReSize()。
2 通过Label的鼠标事件,对鼠标指针进行修改,并且对Label进行大小调整。
3 Label大小调整时对指定控件进行大小调整,即用户间接调整了目标控件。
4 确保Label处于最前面的控件。
[解决办法]
还有这个
C# 在运行中改变控件大小的类 并获取最后控件的大小

跟上面这个
利用C#更专业的实现运行时调整控件大小和位置

结合起来就完美了,呵呵。lz自己参考这两篇文章改改吧。

读书人网 >VB Dotnet

热点推荐