2014-03-13 38 views
0

我有一個主要形式和其他3個形成在我的應用程序和程序遵循過程如下:關閉多個隱形式 - C#

1)在主窗體上的一個按鈕,用戶點擊這啓動另外一個,在那裏他可以選擇一個日期(S)

2)然後另一種形式推出,在那裏他選擇AA時隙和一堆其他的東西

3)最後,第三形式推出,並在這裏用戶管理他在之前的表單中選擇的會話。如果用戶在那裏完成,他會按下返回前一個表格(選擇時間段等)的表格,然後他可以選擇另一個時間段,再次顯示第三個表格等等。

4)如果用戶完成,他可以回去兩種形式,選擇另一個日期,或回到3種形式到主窗體(而且主菜單)。

但是,如果用戶想直接從第三種形式返回主窗體怎麼會去這樣做呢?我如何關閉其他2個只能隱藏,未關閉的開放表單?

回答

1

只需添加在每個調用上的每一表格一Close()方法形式的按鈕。

private void btn_Finish(args...) 
{ 
    form1.CloseAll(); 
    form2.CloseAll(); 
    form3.CloseAll(); 
    // Only if the main form is closed/Invisible 
    MainForm.Show() 
    // OR 
    MainForm.Visible = true; 
} 

而且每個形式:

public static void CloseAll(); 
{ 
    this.Close(); 
} 
+0

其實你不需要'form1.CloseAll();''上是form1'將只是'CloseAll'。所有其他人也一樣。 – Ben

+0

「靜態」和「這個」? – michaelAngelo