vb.net 控制另一个窗体控件属性的有关问题

vb.net 控制另一个窗体控件属性的问题
各位大虾:小弟最近学着用VB.NET 2010写个小东西,却碰到一问题,想请教大家:
我有三个FORM,一为LOGINFRM(登陆窗体)、一为MAINFRM(主窗体),一为ADDNEWFRM(为了不被主窗体上的控件挡住,在MAINFRM中用ShowDialog出的窗体)
程序从MAINFRM中的SUB NEW()启动,代码如下:
Public Shared Sub main()
        Dim createdNew As Boolean
        Dim m As New Mutex(True, "test", createdNew) 'test 为标示,为互斥运行语句
        If createdNew Then
            '显示登录对话框
            Dim loginFrm As loginfrm = New loginfrm
            loginFrm.ShowDialog()
            m.ReleaseMutex()
            '合法进入系统
            If loginFrm.bResult = True Then
                Dim frm As Mainfrm = New Mainfrm
                frm.UserName = loginFrm.UserName
                frm.UserId = loginFrm.UserId
                Application.Run(frm)

            End If
        Else
            MessageBox.Show("程序已经在运行!")
        End If
    End Sub


程序可以正常启动。
但当我在ADDNEWFRM中的Button1按钮单击事件中设置MAINFRM的ToolStripLabel3的TEXT的属性时(Mainfrm.ToolStripLabel3.Text=“XXXXXX”)没有反应,但当我把SUB NEW()注释掉后,这个(Mainfrm.ToolStripLabel3.Text=“XXXXXX”)却有反应。为何?
如何既保存SUB NEW(),又能在ADDNEWFRM动态改变Mainfrm.ToolStripLabel3.Text?用函数?用事件?小弟初学,实在不知道怎么用,请前辈们指点!!!小弟在这里深谢了!!(只有30分,全给啦!)
------解决方案--------------------
subnew干嘛了, Mainfrm和你subnew中的窗体是否一个呢
------解决方案--------------------
哦。不好意思,更正一下,程序是从SUB main() 启动的。。。。。不是SUB NEW
。SUB MAIN()写在MAIN窗体的最前面。
------解决方案--------------------
把SUB MAIN这段代码注销直接从MAINFRM窗体启动就可以在ADDNEWFRM窗体的按钮事件中动态设置MAINFRM主窗体中的控件属性,而保留SUB MAIN这段代码从登陆窗体LOGINFRM启动后,却无法从子窗体设置主窗体的控件属性。
------解决方案--------------------
好了。我自己搞定了。不过还是感谢版主bdmh的关心!谢谢!