2010-02-02 34 views
1

在我的應用程序...的WinForms之間導航我做什麼我做需要形式的目的是顯示我用C#的WinForms親子實例

Register reg = new Register() 
reg.show(); 

這件事情有兩個問題

  • ,如果我有一個按鈕做的,同樣形式的超過 一個實例可以 打開。
  • 如果我關閉通過其創建實例 ,子窗體保持 opend。

如何解決....

回答

-2

看看從MSDN代碼庫this代碼示例。如果你去通過詳細的代碼,你要善於去

+0

兩個PROBL; EMS我已經列出的,所述樣品具有的SAMP問題#1。對於樣本中似乎可以解決的問題#2。嘗試從一個未解決的孩子中創造另一個孩子。不友好的朋友 – Moon 2010-02-02 07:05:03

+0

如果你要盲目追隨它,那麼沒有用。因爲這個原因downvoting我簡直是粗魯,完全沒有呼籲 – Perpetualcoder 2010-02-03 04:41:35

1

有子窗體採取作爲參數父窗體:

Form2 f2 = new Form2(this); 
this.hide(); 
f2.show(); 

那麼當你想關閉新形式,你只要關閉它並再次顯示父窗體。從窗體2

代碼:

private Form Fatherform; 

Form2(Form father){ 
    Fatherform = father; 
} 

Form2_closeevent(...) 
{ 
    if(Fatherform != null) 
     Fatherform.show(); 
+0

沒有沒有人...問題是,當我關閉父形..所有的孩子形式應該關閉... – Moon 2010-02-02 08:08:01

+0

啊,我的壞。那麼你想要Application.Exit(); – 2010-02-02 08:13:03

+0

沒有。不......我只是想關閉孩子......嘿,我找到了解決方案.. 我不打算在按鈕單擊事件中創建任何實例,並關閉該窗體,我將關閉所有的孩子窗體。 – Moon 2010-02-02 08:26:06