比如,,,Form1为父窗口,,,,,,
在子窗口中
Form1 a=new Form1();
a=(Form1)Form1.ActiveForm;
a.label.Text="";

解决方案 »

  1.   

    比如,,,Form1为父窗口,,,,,,
    在子窗口中
    ((Form1)(this.Parent).label.Text="123";
      

  2.   

    比如,,,Form1为父窗口,,,,,,
    在子窗口中
    ((Form1)(this.Parent)).label.Text="123";
      

  3.   

    在父窗体中写一个set的方法,然后在字窗体中将父窗体实例化一下,调用这个方法即可.
      

  4.   

    hhhhh63和sumxuehui你们的方法我都用了,但是提示有错,无效的转换,
    另外, label不可以是static类型,新实例化的窗体中的label1与原先的窗体label1并不是同一个,这是我的想法,不到对否
      

  5.   

    transfer the object of father to the instance of son
      

  6.   

    把父窗体的控件设成Public或则建立一个属性。
    Form2 childForm = new Form2();
    childForm.ShowDialog();在子窗口中,可以用以下的方法访问到:
    Form1 parentForm=(Form1)this.Owner;
    这样就可以使用parentForm来访问父窗体控件的属性了
      

  7.   

    http://www.csdn.net/Develop/read_article.asp?id=26433
    http://www.csdn.net/Develop/read_article.asp?id=26434
    http://www.csdn.net/Develop/read_article.asp?id=26436
      

  8.   

    reasonless你的方法我已用了,提示未将对象的引用设置到对象的实例.我以前用的是VC sdk
    对于mfc有一点了解,可不可以将父窗体的hwnd传到childwindow,我试过但没有成功.但还是谢谢大家的关注与支持.谢谢你们.
      

  9.   

    Form1 为父窗体
    form为子窗体在Form2中
    public Form1 frm;在Form1中:
    Form2 frm2=new Form2();
    frm2.frm=this;
    frm2.ShowDialog();让后你就可以在Form2中修改Form1中的值了
      

  10.   

    你的label要设成public的吧,,,,,,,,,,,,
      

  11.   

    对呀,label设成public了,但由于不可以是static类型,所以无法用类来引用label成员
      

  12.   

    sunxuehui(刽子) 回答的正确!!!
      

  13.   

    父窗口MainFrm,MainFrm有Lable1
    子窗口Form1,在Form1中修改MainFrm中Lable1的Text属性
    方法有二, 其一:(MainFrm)this.MdiParent.Lable1.Text = "aa";其二:
    在父窗口中添加
    public string labtext
    {
        set{this.Lable1.Text = value;}
    }
    然后再Form1中
    (MainFrm)this.MdiParent.labtext = "aa";