如何在c#上关闭带有子表单的父表单?

时间:2013-08-09 11:23:34

标签: c# winforms .net-4.0

当我在子表单上按下关闭按钮时,应该关闭父表单。

由于编程效率高,我不喜欢使用form show()& hide()方法。(而不是我使用showDialog()方法)

假设我有3个表格

  • form_A(我的欢迎表格)
  • form_B
  • form_C。

从form_A我将使用form_B.ShowDialog()方法打开form_B。然后我使用form_C.ShowDialog()方法从form_B打开form_C。

我的问题是当我使用按钮点击事件关闭form_C时,应该关闭form_C和form_B并返回到form_A。我怎么能这样做?

有人请帮助我。

1 个答案:

答案 0 :(得分:5)

//code in form A
formB.ShowDialog();
Close();
//code in form B
formC.ShowDialog();
Close();

因此,当关闭formC时,Close()之后将执行并关闭当前表单formBformB已关闭 - >执行Close()formB.ShowDialog()将关闭当前表单formA,您的mainForm将再次显示。