看图:
启动调试,点击按钮,会同时弹出form2和messagebox,但按照一般的理解messagebox只有用户点击才会关闭,现实情况是关了。
请解释其原因,不是要解决方法,是合理原因。
你没看清楚代码吧,自动关闭的是子窗口。而你回答的是“主窗体关闭,所有属于它的子级全都会被关闭”。主窗口直到最后都一直开着,何来主窗体关闭一说?
追答因为“模态框”这个东西,有一个Owner这个概念,你先启动的是win2,再启动的是提示框,而提示框就是模态框的一种,他会寄宿在当前active(活动的)的窗体上,也就是刚因Show()方法而被激活的win2,于是宿主就是win2……
追问迟了。采纳那个更高点。