子窗体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()的代码一样的
{
MainForm mainForm=new MainForm ();;mainForm.refreshMainForm ();
}
父窗体A中:
public void refreshMainForm()
{
.....
}子窗体B中有refreshForm()和refreshMainForm()的代码一样的
//像你下面这么用mainForm是新的一个窗体,而不是父窗体private void newNode_Closed(object sender, System.EventArgs e)
{
MainForm mainForm=new MainForm ();//你在这里新实例的窗体怎么能叫父窗体
mainForm.refreshMainForm ();
}//如果想在B中调用A中的方法,就要修改B的构造函数,把A传递到B中