子窗体B关闭后调用父窗体A中的refreshMainForm(),怎么父窗体A中TreeView没有被刷新?还是原来的状态private void newNode_Closed(object sender, System.EventArgs e)
{
MainForm  mainForm=new MainForm ();;mainForm.refreshMainForm ();

}
父窗体A中:
public  void refreshMainForm()
{
.....
}子窗体B中有refreshForm()和refreshMainForm()的代码一样的

解决方案 »

  1.   

    //不太明白。是不是你的mainForm并不是你现在看到的父窗体。
    //像你下面这么用mainForm是新的一个窗体,而不是父窗体private void newNode_Closed(object sender, System.EventArgs e)
    {
    MainForm  mainForm=new MainForm ();//你在这里新实例的窗体怎么能叫父窗体
    mainForm.refreshMainForm ();
    }//如果想在B中调用A中的方法,就要修改B的构造函数,把A传递到B中