2014-03-13 39 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