C#里面的windowsForm的Close()方法执行不成功

2025-02-26 14:53:45
推荐回答(4个)
回答1:

肯定的,除非原窗体时容器窗体,这两个是父子窗体。而且你用的是ShowDialog()的方法,那也是弹出模态窗体,你要处理玩模态窗体才能再处理原窗体吧。
或者你用 application.exit() 关闭整个应用程序,呵呵

回答2:

当然不能关,显示模态对话框的时候会阻塞主线程。所以remindForm.Close方法根本不会执行。你可以在remindForm上去调用this.Close。或者this.DialogResult = DialogResult.OK.

回答3:

ShowDialog()
打开了模态子窗口
子不关,父关不掉。

可以用remindForm.Show()避免这个问题

父窗口关掉子窗口?
ShowDialog() 的时候,程序就停在这里不往下了。
下面的一句话不会执行的。
除非你手动关掉子窗口

回答4:

模态窗口会阻塞下面的语句,程序执行到remindForm.ShowDialog(); 以后的语句都不执行了,直到你关闭这个对话框,下面的语句才继续执行,这就是模态窗口,