A,B,C为三个窗体A调用B,B调用C但是当B点击右上角的叉时,会出现两次是否退出的对话框(如图所示),C会出现三次我认为是A调用B,A窗体隐藏,B调用C,C窗体隐藏当C点击叉时,程序退出。A,B都会执行退出。弹出对话框。所以点击C时,会出现三次对话框。怎么解决
这个要看你的代码怎么写的,一种办法是点了确定,就调用 Application.Exit(); 强行退出。
关闭B要是不想点两次关闭窗口直接退出,可以在关闭的时候将B隐藏,将A显示。或者将当前窗口的句柄传给下一个窗口。