2011-10-18 24 views
1

我的項目有三種形式,第一種是歡迎形式,第二種是服務器形式,第三種是主頁。如何在第三個表單的負載上同時關閉兩個表單?

當在歡迎表單上單擊某個特定按鈕時,服務器表單將被加載而不會關閉歡迎表單。現在點擊服務器表單上的任何特定按鈕,主頁應該被加載,並且歡迎和服務器表單應該被關閉或隱藏。

當我試圖用this.Close(); Home_Page hp=new Home_Page(); hp.Show();方法點擊服務器窗體的按鈕時,只有服務器窗體被隱藏,但是Welcome窗體仍然在後臺運行。

在Home_Page負載上應該如何關閉歡迎表單和服務器表單?

+0

WinForms? WPF? Silverlight的? –

+0

問題所有關於WinForms –

回答

0

使用事件和代表完成工作。你可以做的是,使歡迎窗體從服務器窗體訂閱退出事件。現在在服務器表單實習生訂閱主頁。因此,點擊主頁上的某個按鈕後,在那裏提出退出事件,該事件調用服務器表單退出事件,然後在歡迎表單上提出事件,因此關閉歡迎表單,然後關閉服務器表單。 可能不是最好的解決方案,但我很樂意提供建議。 我不知道這是否適用於silverlight/wpf,如果你的問題與它有關。

+0

謝謝zenwaklker的支持。我想在我的項目中使用您的解決方案。但在我的研究中,我發現了另一個解決方案,可以用來解決給定的問題。解決方案發布如下。 –

+0

當然,我很樂意聽到更好的解決方案,請編輯您的文章本身的相同。另外,如果你喜歡我的回答,請投票! – Zenwalker

0

找到上述給定問題的解決方案。

單擊服務器窗體上的按鈕,this.Hide();應該用於隱藏服務器窗體,然後Welcome.ActiveForm.Hide();可用於隱藏歡迎窗體。然後創建一個Home_Page的對象,並使用Home_Page hp=new Home_Page(); hp.Show();顯示該表單。 ActiveForm使Welcome窗體成爲當前活動窗體,然後它可以隱藏。

+0

謝謝傑夫編輯和完善我的答案。 –

相關問題