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

Sut*_*han -4 c# .net-4.0 winforms

当我按下子窗体上的关闭按钮时,应关闭父窗体.

由于编程效率高,我不喜欢使用表单show()和hide()方法.(而不是我使用showDialog()方法)

让我们假设我有3个表格

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

从form_A我将使用form_B.ShowDialog()方法打开form_B .然后我进一步使用form_C.ShowDialog()method 从form_B打开form_C .

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

有人请帮帮我.

Kin*_*ing 5

//code in form A
formB.ShowDialog();
Close();
//code in form B
formC.ShowDialog();
Close();
Run Code Online (Sandbox Code Playgroud)

因此,当关闭时formC,Close()将执行after并关闭当前表单formB.formB关闭 - > 将执行Close()after formB.ShowDialog()并关闭当前表单,formA然后mainForm再次显示.

  • 而不是关闭,我建议设置dialogultult (2认同)