我有一个主表单,打开表单A,从表单AI可以打开表单B,从表单BI可以打开表单C。问题是如果我打开到表单B,一切正常,但是如果我打开表单C同样,然后关闭表格C和B,表格A在主表格后面。对于表单,我只是创建表单的一个实例,然后使用.Show()
cNewForm form = new cNewForm();
form.Show();
我为每种形式都这样做
我有一个主表单,打开表单A,从表单AI可以打开表单B,从表单BI可以打开表单C。问题是如果我打开到表单B,一切正常,但是如果我打开表单C同样,然后关闭表格C和B,表格A在主表格后面。对于表单,我只是创建表单的一个实例,然后使用.Show()
cNewForm form = new cNewForm();
form.Show();
我为每种形式都这样做
我经常发现这些类型的问题可以通过将所有者分配给 windows 来解决。当您显示窗口时:
FormA formA = new FormA();
formA.Show(this); // assuming this code is in the main form
尝试使用ShowDialog();
方法而不是将show()
其显示为模态形式。见文档