【问题标题】:Closing multiple hidden forms - C#关闭多个隐藏表单 - C#
【发布时间】:2014-03-13 22:39:00
【问题描述】:

我的申请中有一个主表格和其他3个表格,程序遵循的程序如下:

1.) 在主窗体上,用户单击一个按钮,该按钮启动另一个按钮,他可以在其中选择一个日期

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

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

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

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

【问题讨论】:

    标签: c# winforms hidden


    【解决方案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();
    }
    

    【讨论】:

    • 实际上你不需要在form1 上使用form1.CloseAll();,它只是CloseAll。其他人也一样。
    • “静态”和“这个”??
    猜你喜欢
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    相关资源
    最近更新 更多