日期:2014-05-19  浏览次数:20773 次

窗口焦点问题
两个form,   一个为主窗口,另一个为子窗口并以模式窗口的方式显示在主窗口上,有些特殊的是,另起一个线程来显示这个子窗口。问题是当主窗口最大化后再显示子窗口,过一两秒后子窗口就失去焦点。我查看了ActiveForm属性,目前Actived的仍旧是子窗口,但是失去焦点的时候触发了Deactivate事件了啊。

如能告之,不胜感激!

------解决方案--------------------
在界面程序中最好不使用线程打开界面.
如果在界面程序中使用线程,那么要使用Invoke来调用
------解决方案--------------------
能不能变通,使用搜索之类的子窗体行不行。使用另外线程总不是好的实现办法。
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5