如题!
隐藏的时候,用Screen.FormCount和ScreenForms枚举进行逐个隐藏。
显示的时候方法同上。
问题是:
能正常隐藏全部窗体,但是显示的时候,某些窗体无法显示出来。比如:
MainForm(爷爷) ->包含子窗体ChildForm1(父亲); ChildForm1->包含子窗体ChildForm2(孙子).取消隐藏开始显示的时候,(爷爷)MainForm显示了,(孙子)ChildForm2显示了,但是(父亲)ChildForm1不显示。导致,退出ChildForm2的时候,焦点消失,ChildForm1不在,但是MainForm又无法获得焦点,软件无法操作,退出都不行,只有在任务管理器强制关闭程序了。
怎么处理这个问题?
又没有更好的显示/隐藏方案????