本帖最后由 gubina112233 于 2010-01-03 21:24:36 编辑

解决方案 »

  1.   

    第一种:
    子窗体.ShowDialog(this);
    //刷新数据的语句第二种:
    在主窗口定义一个公用函数,函数里刷新数据
    在子窗口退出时调用主窗口的刷新函数。
      

  2.   

    主窗体中:
    public void formMain_buttonClick(object sender, eventargs e)
    {
     FormChild formChild=new FormChild();
     if(formChild.ShowDialog()==DialogRenult.OK)//子窗体关闭时返回一个值
    {
     ...
    }
    ]子窗体中:
    public void formChild_buttonClick(object sender, eventargs e)
    {
     if(数据处理正确)
     this.DialogResult=DialogResult.OK;
     this.close();
    }
      

  3.   

    父窗口(form1)内定义一个 public 方法(refreshData),用于刷新数据。子窗口内执行: (this.MdiParent as form1).refreshData();