关闭多个隐藏表单 - C#

时间:2014-03-13 22:39:01

标签: c# winforms hidden

我在申请表中有一份主表格和其他3份表格,程序如下:

1。)在主窗体上,用户点击一个按钮,启动另一个可以选择日期的按钮

2.)然后另一个表单启动,他选择一个时间段和一堆其他东西

3.)最后启动第三个表单,用户在这里管理他在之前表单中选择的会话。如果用户在那里完成,他按下后面会带来前一个表格(选择时隙等表格),然后他可以选择另一个时段,再次显示第三个表格,等等。

4。)如果用户完成,他可以返回两个表格并选择另一个日期,或者将3个表格返回主表格(也是主菜单)。

但是,如果用户想直接从第三张表单返回主表单,那该怎么办呢?如何关闭仅隐藏但未关闭的其他2个打开表单?

1 个答案:

答案 0 :(得分: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();
}