将Usercontrol的大小调整为容器的宽度

时间:2012-10-10 09:38:58

标签: user-controls vb6 containers

我正在创作一个新的用户控件,我想知道然后容器控件调整大小,并且它确实将usercontrol的宽度设置为容器的宽度

虽然我可以设置alignable属性并将其设置为AlignTop但是当容器是tabcontrol时这不起作用,因为它将控件移动到选项卡上。

我不相信AbientChanged事件会在父级调整时触发吗?

有没有办法检测到这个?

1 个答案:

答案 0 :(得分:2)

父级更改时没有环境更改。由于Align无效,您需要使用表单或tabstrib的调整大小代码来调整用户控件的大小。

或者,您可以在图片框中对齐用户控件,但仍需要在代码中按容器调整大小。

这里是龙!

另一个更脆弱的选择是获取对容器控件的引用,并将其分配给VBControlExtender变量WithEvents。然后,这将允许您对Resize事件(如果有)进行响应并调用Extender.Move。请注意,您必须将代码添加到父窗体以在关闭时清除它,否则您将具有循环引用,并且窗体将无法正确关闭。