最近在做一个查找替换对话框。对话框窗口属性为TopMost,并设ShowInTaskBar为false.显示时指定了父窗口。
现在问题时当我在任务栏激活其它程序窗口时,这个对话框仍浮在最上面。请问如何解决这个问题?下面这个贴子也是我类似问题,顶者有分!
http://topic.csdn.net/u/20090215/02/46200774-57bd-45c1-adac-afd29542815a.html?seed=2109153617

解决方案 »

  1.   

    你试试在主程序失去或获得焦点的时候修改TopMost属性。
      

  2.   

    查找替换对话框打开时用formFind.ShowDialog()就可以了,在你的程序里这个对话框一直在最前面,但是不影响你使用Windows里的其他应用程序
    TopMost是在所有窗口的前面,包括Windows应用程序
      

  3.   

    感谢回贴网友,问题已解决。方法是:将窗口外观设为ToolWindow风格,不用设置TopMost属性。在代码中给窗口Owner属性赋值。
    显示窗口时用.show(父窗口)。