我正在创作一个新的用户控件,我想知道然后容器控件调整大小,并且它确实将usercontrol的宽度设置为容器的宽度
虽然我可以设置alignable属性并将其设置为AlignTop但是当容器是tabcontrol时这不起作用,因为它将控件移动到选项卡上。
我不相信AbientChanged事件会在父级调整时触发吗?
有没有办法检测到这个?
答案 0 :(得分:2)
父级更改时没有环境更改。由于Align
无效,您需要使用表单或tabstrib的调整大小代码来调整用户控件的大小。
或者,您可以在图片框中对齐用户控件,但仍需要在代码中按容器调整大小。
这里是龙!
另一个更脆弱的选择是获取对容器控件的引用,并将其分配给VBControlExtender
变量WithEvents
。然后,这将允许您对Resize
事件(如果有)进行响应并调用Extender.Move
。请注意,您必须将代码添加到父窗体以在关闭时清除它,否则您将具有循环引用,并且窗体将无法正确关闭。