A,B,C是三个窗体
我用A调用B,B调用C。
A,B,C都可以通过右上角的叉退出程序 Application::Exit();。
但是,
B点叉后,会弹出两次确认退出对话框(如图所示),C点叉后会出现三次。
我认为原因在于A调用B后,A隐藏窗口,B调用C后,B隐藏窗口。
在C窗口点叉后,隐藏的A,B也会执行退出程序,弹出对话框。
怎么解决
Application::Exit(); 退出整个应用程序
this.close(); 关闭当前窗体
Application::Exit(); 不需要,会重复触发Closing事件的。