当前位置:编程学习 > C#/ASP.NET >>

请教各位关于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  可用委托 --------------------编程问答--------------------
引用 3 楼 wawd74520 的回复:
全屏  加个esc返回  其实你不用topmost   用 BringToFront


我试过 BringToFront ,切换回本程序,还是只能显示主窗体,如果用定时器循环执行 BringToFront,
则无法切换到桌面
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,