1 在 Form1 中
Private mForm As Form
Private Sub Form_Initialize()
Set mForm = New Form2
mForm .Init Me
End Sub
Private Sub ShowForm()
mForm.Params="Test"
mForm.Show 1
End Sub
Public Sub msgTest()
MsgBox "Test"
End Sub
2 在Form2中
Private mForm As Form
Private mParams As String
Public Sub Init(ByVal valueForm As Form)
Set mForm = valueForm
End Sub
Public Property Get Params() As String
Params = mParams
End Property
Public Property Let Params(ByVal vNewValue As String)
mParams = vNewValue
End Property
Private Sub msgTest()
mForm .msgTest
End Sub
博客给出了Form1和Form2的交互代码。在Form1中初始化Form2并设置参数,还定义了消息框测试方法;在Form2中接收Form1的引用,设置参数属性,且在消息框测试方法中调用Form1的对应方法。

338

被折叠的 条评论
为什么被折叠?



