请教各位关于winform窗体导航的问题
几个窗体关系如下描述MainFrm --------- Frm1 -------- Frm2 ------- Frm3 ---------- Frm4
ShowDialog ShowDialog Show ShowDialog
各窗体顺序执行如上,Frm2完成功能,打开至 Frm3 时,Frm2 和 Frm1 需要退出以节省内存,
此时应为 Frm3 置于桌面最前端,等待用户操作。
除了主窗体 MainFrm 允许在桌面下方工具栏显示图标外,其余窗体不允许(即只允许显示主窗体名称图标在工具栏)
问题:如果 不设置所有窗体的 TopMost 为 True,此时,如果用户点击桌面其他地方,再返回本程序,
则只能看到主窗体界面 MainFrm ,而本应等待用户操作的 Frm3 则无法看到和点击了。
如果设置 所有窗体的 TopMost 为 True,Frm3则一直显示在桌面最上,但是有个问题,一旦 Frm3 为全屏,则用户不可返回桌面,去做其他的操作(比如查看其他系统的数据再返回本程序来)。
请教各位,此种顺序执行窗体的情况,应该如何实现Frm3 仍然处于桌面最上层,而不需要设置窗体 TopMost 为 True --------------------编程问答-------------------- 另外补充一点,不允许在 MainFrm 上监视 Frm1 Frm2 的关闭,再以 ShowDialog 形式打开 Frm3 --------------------编程问答-------------------- 异步。 --------------------编程问答-------------------- 全屏 加个esc返回 其实你不用topmost 用 BringToFront --------------------编程问答-------------------- 至于关闭form1 form 2 可用委托 --------------------编程问答--------------------
我试过 BringToFront ,切换回本程序,还是只能显示主窗体,如果用定时器循环执行 BringToFront,
则无法切换到桌面
补充:.NET技术 , C#