在我的C#應用程序中,當主窗體關閉時,我調用以下方法。子窗體關閉時父窗體關閉
private void FormMain_Closing(object sender, FormClosingEventArgs e)
{
// Show this dialog when the user tries to close the main form
Form testForm = new FormTest();
testForm.StartPosition = FormStartPosition.CenterParent;
testForm.ShowDialog();
}
這會創建一個對話框窗口,顯示主窗體何時關閉。但是,我的問題是,當用戶關閉testForm
時,主表單會立即關閉。我已經嘗試過各種各樣的e.Cancel = true;
等變體,並且仍然無法取消主窗體關閉。
任何想法?
編輯:它看起來像我遇到連續使用兩個ShowModal()
的一個問題。展望這個問題...
編輯:使用this.DialogResult = DialogResult.None;
它似乎已經解決了我的問題。從模態對話框打開模態對話框時,顯然是WinForms中的一個已知問題。
我建議你把你的解決方案放在你的問題的答案中,並將其標記爲正確的答案。通過這種方式,其他人就會知道這個問題已經得到了回答 - 同時也看到您爲解決問題所做的一切。 – Mel 2011-05-23 01:25:39