我在申请表中有一份主表格和其他3份表格,程序如下:
1。)在主窗体上,用户点击一个按钮,启动另一个可以选择日期的按钮
2.)然后另一个表单启动,他选择一个时间段和一堆其他东西
3.)最后启动第三个表单,用户在这里管理他在之前表单中选择的会话。如果用户在那里完成,他按下后面会带来前一个表格(选择时隙等表格),然后他可以选择另一个时段,再次显示第三个表格,等等。
4。)如果用户完成,他可以返回两个表格并选择另一个日期,或者将3个表格返回主表格(也是主菜单)。
但是,如果用户想直接从第三张表单返回主表单,那该怎么办呢?如何关闭仅隐藏但未关闭的其他2个打开表单?
答案 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();
}