比如当在子窗口中点击一个按扭后,父窗口中的标题栏内容发生变化,我该怎么做?

解决方案 »

  1.   

    在子窗体中获得父窗体
    ParentForm pForm=new ParentForm();
    pForm=this.MdiParent;
    pForm.title="你要写入的值";
      

  2.   

    MDI?
    如果是的话,
    ParentForm pForm = this.MdiParent;
    pForm.Text = "your caption";你要修改的时候,首先,需要把父窗体的对象传给子窗体,然后才能修改标题.
      

  3.   

    this.MdiParent.Text ="????";
    我在WINFORM,WINXP系统下测试成功。
      

  4.   

    MDI窗口比较好解决
    如果不是MDI的话就只好使用
    1.委托
    在父窗口定义委托,再实现一个更改标题的函数,在传一个实例给子窗口
    父窗口
    Class Mainwindow:public Form
    {
        delegate void settext(string text);
        void SetText(string text)
        {
             Text=text;
         }
        Form1 temp=new Form1();
        temp.setfu=new settext(SetText);
        temp.show();
    }
    Class Form1:public Form
    {
        Mainwindow setfu;
        .......
    }
    在要改变的时候在Form1中调用setfu("你要改变的值")就可以了2.消息
    这个是通过重载父窗口的WndProc实现了
    在子窗口中向父窗口传递自定义消息
    这个做起来比较烦 在子窗口对父窗口操作不是很多的时候不推荐调用
    需要的话可以去查MSDN
      

  5.   

    晕......忘记给Form1的setfu加上public 修饰符了....
    忏悔一下先......
      

  6.   

    this.Mdiparant好像只能访问自身的text属性,如果要访问父窗口中的其他对象呢,比如放在父窗口中的一个标签,想修改其text属性,该怎么做
      

  7.   

    See samples in my blog
    http://blog.csdn.net/knight94/archive/2006/03/18/628285.aspx
      

  8.   

    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
      

  9.   

    this.MdiParent.Text ="新标题";就ok了