我有一个主表单。我想从它启动另一个表单并从启动的表单启动另一个表单。我想确保在显示子表单时主表单不可编辑,所以我使用showdialog()
Mainform>(Showdialog)>form1>(showDialog+dispose)>form2(dispose)>Mainform
从 Mainform 我调用 form2.ShowDialog() 然后从 form2 我使用以下代码启动另一个表单
this.visible=false;
form3.showdialog();
this.dispose();
但这有一些问题。有没有更好的方法来实现我正在寻找的东西?
edit:more description
我有一个主窗体,用户单击主窗体上的按钮 > 启动 Form1 > 用户单击 Form1 中的按钮 > 关闭窗体 2 后启动窗体 2(处理/隐藏窗体 1) 主窗体应放在前面并使其可编辑,直到那时所有其他表单都应该在 Mainform 之上,并且 Mainform 应该是不可编辑的