方法一:
DimNewMDIChild As New Form3 ‘实例化子窗体Form3
NewMDIChild.MdiParent = Me ‘设置子窗体的父窗体为本窗体
NewMDIChild.Show() ‘显示子窗体
方法二:
'声明SetParent函数,这是一个API函数 用来设置子窗体
Declare FunctionSetParent Lib "user32" Alias "SetParent" (ByVal hWndChildAs IntPtr,
ByVal hWndNewParent As IntPtr) As Long
SetParent(Form4.Handle,Me.Handle)
Form4.Show()
但是个人感觉第二种方法比较好用。
因为第一种方法是通过不断实例化一个子窗体实现的,不做判断的话触发一次就会增加
http://www.jb51.cc/article/p-tqyxqmrd-qr.html
而且还有一点,当子窗体边界超出父窗体时,父窗体会自动出现滚动条
当移动滚动条后所有子窗体会发生移动,而父窗体控件因为有固定坐标不会发生移动。
(通过第二种方法获得的子窗体也不会动),很难受。
原文地址:https://www.jb51.cc/vb/256786.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。