我一直在處理奇怪的問題。我在一個項目中使用KryptonForm。我有一個表單(比如說form1),我需要在這個表單上點擊一個按鈕來打開另一個表單。下面是代碼:關閉對話框窗體關閉父窗體
void btn_click(object sender, EventArgs e)
{
Visible = false;
ShowInTaskbar = false;
var f = new Form2();
f.ShowDialog();
Visible = true;
ShowInTaskbar = true;
}
的問題是,當窗體2 關閉它關閉Form1中也。我曾嘗試從Form2設置DialogResult = DialogResult.None
,但無濟於事。請幫幫我。
我總是使用這種技術,這件事從來沒有發生過。
您是否已經在調試器中逐步瞭解了這個問題,看看究竟發生了什麼?可能還有一些其他代碼正在執行,這裏沒有包含這些代碼。 – Darbio 2010-12-05 12:32:51
如果您註釋掉此方法中的第2行,會發生什麼情況?如果避免使Form1不可見並隱藏其TaskBar按鈕,Form1是否仍然關閉? – Ran 2010-12-05 12:33:02
父窗體(`form1`)實際*關閉*,還是隻留*隱形*? – stakx 2010-12-05 12:47:40