vb.net 改变控件大小时,在控件四周显示虚线框,并且在虚线框的四个角和中部显示用于拉伸变形的小矩形。解决方案

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

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

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

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