2014-06-05 102 views
0
private void btnOpenModalWindow_Click(object sender, EventArgs e) 
    { 
     using (var modalForm = new modalForm(EventDetails)) 
     { 
      modalForm.ShowDialog(this); 
     } 
    } 

內模態窗口:關閉家長與模式窗體

private void btnOk_Click(object sender, EventArgs e) 
    { 
      Close(); 
    } 

我想關閉父窗體還當我關閉模式窗口,但我不知道怎麼做,從模式窗口。

回答

0

發現正是我一直在尋找,卻如此可笑的簡單,我很慚愧地甚至要求。

Application.Exit(); 
1

只要打電話給Owner你已經作爲參數傳遞給ShowDialog

private void btnOk_Click(object sender, EventArgs e) 
{ 
    this.Owner.Close(); 
} 
+0

+1,因爲我確定這可以工作,但Application.Exit()正是我想要的。 – Justin

1

實際上,一個更清潔的方式是做:

private void btnOpenModalWindow_Click(object sender, EventArgs e) 
    { 
     using (var modalForm = new modalForm(EventDetails)) 
     { 
      if (modalForm.ShowDialog() == DialogResult.OK) 
      { 
       this.Close(); 
      } 
     } 
    } 

允許您檢查返回代碼,如果你不想退出。或者在ShowDialog後關閉。