除非子窗口知道其它窗口对象的名称,并且相应的控件需要public。

解决方案 »

  1.   

    在SHOW一个子窗口后再加一句。
    frlogin.Show() ;
    frlogin.Owner =this ;
    frlogin.Owner.//看吧有什么东西。
      

  2.   

    To 怎样才能知道其他窗口对象的名称方法一:把窗体的对象定义为静态的
    public class staticMem
    {
        public static FrmMain myMain=new FrmMain();//FrmMain为主窗口的类名      
    }修改一下Main函数,改为如下:
    Application.Run(staticMem.myMain);子窗口访问,可以用“staticMem.myMain.控件”方法二:
    在子窗体中,添加
    public FrmMain myMain;创建子窗体的时候,如果是在父中,改成如下:
    FrmSubWin mySubWin=new FrmSubWin();
    mySubWin.myMain=this;调用父的控件可以“this.myMain.控件”
      

  3.   

    在使用窗体时最好不要把它public static 因为这样,即使你调用窗体的close方法,窗体上的成员变量,也不会因退出而清空。
      

  4.   

    子调父时有:   Form1 fm=(Form1)this.MdiParent;
       Box1.Text = fm.text1.Text.ToString();
    其中父为Form1; 终于明白了。。