2010-04-19 82 views

回答

3

除了@ benPearce的答案,如果你的內容有saveForm出現模態,那麼你可以撥打電話:

所以在mainForm,我假設你有一個保存按鈕(我們稱之爲btnSave)的某種可以帶來saveForm,對吧?對。因此,雙擊該保存按鈕,Visual Studio將爲您創建一個事件處理程序。輸入下面的代碼。

private void btnSave_Click(object sender, EventArgs e) 
{ 
    saveForm sf = new SaveForm(); 
    if (sf.ShowDialog() == DialogResult.OK) 
    { 
     // do your thing 
    } 
} 

當然,您必須確保saveForm正在設置DialogResult。舉例來說,假設你有在saveForm的OK按鈕時應該關閉saveForm ...在Click事件確定按鈕你可以這樣做:

private void btnOK_Click(object sender, EventArgs e) 
{ 
    this.DialogResult = DialogResult.OK; 
    this.Close(); 
} 
+0

我會在哪裏把這個? – sark9012 2010-04-19 21:30:52

+0

在mainForm或saveForm中? – sark9012 2010-04-19 21:31:17

+0

@Luke。您可以在mainForm中執行此操作。 – AngryHacker 2010-04-19 21:47:59

2

在MainForm中,訂閱FormClosed事件的saveForm,把你的代碼在事件處理此事件

void saveForm_FormClosed(object sender, FormClosedEventArgs e) 
{ 
    /// code here 
} 
相關問題