一个windowsApp中的父窗口,不过这里的父窗口不是MDI类型,就是一个普通的windows form窗口,生成了另外一个窗体,请问一下在生成的窗体中这么来引用父窗体中的对象(控件)呢?有这样的关键字吗?还是要用参数传递过去?

解决方案 »

  1.   

    参数传递吧,在子窗体中定义“public”类型的变量,或者重新构造子窗体的构造函数,使之可以接受参数。
      

  2.   

    参考一下这里,窗体的参数传递
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5
      

  3.   

    如果不是mdi窗体的话
    this.ParentForm是null建议使用楼上的方法
      

  4.   

    用Application.OpenForms得到父窗体,然后就可以使用了。
    记得要引用的控件访问权限要设为public或internal
     
               if (Application.OpenForms["Form1"] != null)
                {
                    label1.Text = ((Form1)Application.OpenForms["Form1"]).textBox1.Text;
                }