这是vb的bug吗?使用SetParent函数产生的奇怪现象。
准备:一个工程中2个窗体form1、form2
Form1中添加Command1和图片控件Picture1,它作为Form2的容器,大小可以容纳Form2为宜。
Form2中胡乱添加几个可参照定位(视觉上)的控件
Form1中通用声明:
Dim frmOld As Form
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
试验:将Form2指定给Form1的Picture1。
让如下代码
Set frmOld = Form2
SetParent frmOld.hWnd, Picture1.hWnd
frmOld.Show
在调试状态下,分别粘贴在Form_Load和Command1_Click中多次尝试,发现:
(1)连续从Form_Load中执行时,Form2在Picture1的位置承阶梯右下移动,移动几次后回到最初位置。
(2)连续单击Command1时,Form2在Picture1的位置固定不变。
这是咋回事,请高手解答一下,谢谢。