VB.NET2005中怎的实现子窗体控制父窗体的控件属性

VB.NET2005中怎样实现子窗体控制父窗体的控件属性?
如题,现在可以从子窗体控制父窗体的属性,form1(主窗体),form2(子窗体)如:
在form2(子窗体) button1.click 可以写:
  Me.ParentForm.Text = ""
父窗体的text属性会变更。

但是如果要控制form1中BUTTON的属性就没办法了:
在form2(子窗体) button1.click 中写:
form1.button1.enabled = false 

上述代码运行没问题,可是得不到实际结果,
有没有高手能不能帮忙解决一下啊?

------解决方案--------------------
Form1:

Dim nForm As New Form2
nForm.Show()

Form2:
Private mForm As Form1 = DirectCast(Me.ParentForm, Form1)'Me.ActiveForm(活动窗体),Me.ActiveMdiChild(MDI窗体)

使用:mForm.ListView.Visible = False
------解决方案--------------------
mForm.button1.enabled = false
------解决方案--------------------
可以在斧窗体里定义一个事件,到时候触发这个事件,或者一个方法.
一个基本原则是,自己的东西,最好只能由自己来操控!!!