if(form.ShowDialog() == DialogResult.OK)
{}

解决方案 »

  1.   

    this.DialogResult = DialogResult.OK;//此时就设置了DialogResult,退出函数后,就会关闭窗体了。或是设置窗体上,按钮的DialogResult属性。点击按钮后就会按照你设置的返回。
      

  2.   

    按钮的模拟点击调用方法:
    button1.PerformClick();
      

  3.   

    在委托中实例子窗体,返回一个DialogResult类型的值不就可以了?
      

  4.   

    在弹出的对话框的【确定】按钮事件中写上,然后关闭窗口this.DialogResult=DialogResult.OK;
    this.close();然后在主窗体中就可以通过if (form.ShowDialog()==DialogResult.OK)接收处理事件。
      

  5.   

    只想把子窗体的结果返回给父窗体.
    showdialog后,dialogresult不能携带信息回来的,你可以考虑通过传递一个引用进去。例如
    FormChild childFrm=new FormChild(ref retureValue);这样在子窗体中对returnValue进行修改后,主窗体就能得到修改的值!
      

  6.   

     this.DialogResult = DialogResult.OK;
      

  7.   

    只有在子窗体中才能用到:this.DialogResult = DialogResult.OK可以关闭子窗体
    在父窗体中可以这样调用:
    FormChild fc = new FormChild();
    if(fc.ShowDialog() == DialogResult.OK)
    {}