2009-10-07 59 views
0

我正在開發一個應用程序,我在所有窗體中都有一個註銷選項。當我點擊那個按鈕時,我必須返回登錄表單,這是要顯示的第一個表單。所以我可以追溯到第一個,因爲這個想法很難實現,因爲其他來源也在堆棧中。我的問題是,我將如何去第一個窗體,而其他窗體對象被破壞。回到在Windows Mobile應用程序的第一個表格

整個想法是關於winMo應用程序的登錄註銷功能。如果有人能夠幫助我完成部分代碼,那將會非常棒。

問候, Madhup

回答

0

最簡單的方法是,以對數形式傳遞給所有其他形式的一個參考。避免創建和銷燬表單。既然你知道你要重複使用它們,只需創建一次,然後顯示或隱藏它們。

在登錄表格:

if (isLoginSuccessfull) { 
    newForm.SetParentForm(this); 
    newForm.Show(); 
    // Do not call Close(); 
} 

在二次形式:

public void SetParentForm(Form parent) { 
    this.parent = parent; 
} 

// When you need to close the form: 
parent.Show(); 
+0

喜 感謝您的答覆,但即時通訊仍然困惑,我將如何,如果我去的第一種形式我處於不爲人知的層級。情況是,如果同一個類的對象位於另一個的頂部。那麼有什麼辦法可以保留第一個引用,並在需要時將表單彈出到該級別。 問候, madhup – 2009-10-07 09:02:09

+0

最簡單的方法是創建一個單例類,它將持有對父表單的引用。然後從任何地方你可以調用MyAppManager.Instance.MainForm.Show(); – kgiannakakis 2009-10-07 09:16:49

相關問題