当前位置: 代码迷 >> C# >> 子窗体关闭后,主窗体也随之关闭的有关问题解决
  详细解决方案

子窗体关闭后,主窗体也随之关闭的有关问题解决

热度:80   发布时间:2016-05-05 05:00:38.0
子窗体关闭后,主窗体也随之关闭的问题解决
子窗体在关闭后,主窗体也随之关闭了。其中子窗体的显示是在主窗体代码中生成并显示,采用的方法是showdialog(),请问如何设置,在关闭子窗口后,主窗口获得焦点,并正常显示?
------解决思路----------------------
子窗体关闭是Close(),退出程序时Application.Exit()
------解决思路----------------------
引用:
Quote: 引用:

肯定代码写错了,关闭了application,否则不会关闭主窗体
也就是说正常情况下,使用showdialog显示子窗口,关闭后不影响主窗体?

FormA是主窗体,FormB是子窗体
在FormA调用子窗体:
FormB fb = new FormB();
fb.ShowDialog();

FormB窗体关闭(返回主窗体):
this.Close();

子窗体关闭不干主窗体啥事,贴你的代码出来。

------解决思路----------------------
我猜你在
showdialog()
下面又执行了
this.Close();
  相关解决方案