以下代码直接在form1.load里执行正常,为了提高代码的利用率,就把它放到标准模块里了。但放到标准模块后visible设置无效,是什么原因,拜托各位解释一下。
模块代码:
Public Sub CreateFormPic(objMDIForm As MDIForm,strPicName as string)
objMDIForm.Controls.Add "VB.PictureBox", "CustomPic1"
objMDIForm.Controls.Add "VB.PictureBox", "CustomPic2"
With objMDIForm!CustomPic1
.Visible = True
.Width = 50
.loadpicutrestrPicName)
end with
end sub
Private Sub MDIForm_Load()
Call CreateFormPic(Me,"1.bmp")
End Sub
模块代码:
Public Sub CreateFormPic(objMDIForm As MDIForm,strPicName as string)
objMDIForm.Controls.Add "VB.PictureBox", "CustomPic1"
objMDIForm.Controls.Add "VB.PictureBox", "CustomPic2"
With objMDIForm!CustomPic1
.Visible = True
.Width = 50
.loadpicutrestrPicName)
end with
end sub
Private Sub MDIForm_Load()
Call CreateFormPic(Me,"1.bmp")
End Sub
objMDIForm.Controls.Add "VB.PictureBox", "CustomPic1"
objMDIForm.Controls.Add "VB.PictureBox", "CustomPic2"
With objMDIForm!CustomPic1
.Visible = True
'.Width = 5000
.AutoSize = True
.Picture = LoadPicture(strPicName)
.ZOrder '加上这一句
End With
End Sub
谢谢。您提供的方法可行。