窗体A,窗体B,
窗体A中有panel1。
b.owner=A.panel1
如何用B中的事件来刷新A窗体中的treeview
用show()打开B的,
在B中写A c=new A,
调用A中的public void datarefresh()
A.datarefresh()
执行,但没效果

解决方案 »

  1.   

    //把b的owner设为a,就可以了。
    b.owner=A;
      

  2.   

    new B的时候,把A传进去。 如:B b = new B(this);
      

  3.   

    B b=new B(this)是错的
    而B是在A的panel控件中打开的,之前把顶级窗口属性已设为false,所以无法用B.owner
    还有高手不
    C# winform
      

  4.   

    打开B的代码
    private void BFrmOpen{
        ProjManageFrm ProjManageFrm=new ProjManageFrm();
        ProjManageFrm.TopLevel=false;
        ProjManageFrm.Parent=this.panel1;
        ProjManageFrm.Show();
    }
      

  5.   

    B b=new B(this)是错的
    而B是在A的panel控件中打开的,之前把顶级窗口属性已设为false,所以无法用B.owner
    还有高手不
    C# winform
    ------------------------------------
    为该兄弟澄清一下, 是正确的,你说错误的,可能是你在B的构造函数里没有进行相应的修改,