2014-07-24 46 views
0

我有兩種形式,formA使用showDialog調用formB,formA將關閉。然後我想要發生的是當我關閉formB時,formA會再次使用showDialog打開。任何形式都可以打開formB,我希望它打開當我點擊一個按鈕時調用它的人。這就像formA打開formB時,formA將關閉,formB將打開,然後當我點擊「完成」按鈕時,formA將再次打開,formB將關閉。如果formC調用formB,那麼當單擊「完成」按鈕時formC將再次打開。我嘗試使用所有者和父屬性,但它不會工作。任何幫助將不勝感激。謝謝。當表格關閉時打​​開所有者窗體

回答

7

你讓事情變得比他們要複雜得多。沒有理由關閉父窗體然後重新打開窗體,除非你有一些非常具體的理由想要這樣做。

相反,隱藏父形式,展現了孩子作爲一個模式對話框,然後再次顯示父窗體時,子進程關閉(和控制返回到父):

private void button1_Click(object sender, EventArgs e) 
{ 
    this.Hide(); 
    new FormB().ShowDialog(); 
    this.Show(); 
} 
+0

非常感謝它的工作原理。 – lynncasiano

+0

@equinox如果這個格蘭特溫尼的答案解決了您的問題,您應該將其標記爲您的問題的答案,以便它從未答覆的問題列表中獲得答案。 –

相關問題