C#Form的TopMost属性无效的问题

来源:互联网 发布:python视频教程推荐 编辑:程序博客网 时间:2024/06/05 20:19

前几天,有人问我为什么他的窗体已经设了TopMost属性,但就是不最上层显示呢。

我小看了一下,发现出问题的窗体是在自己创建的线程里ShowDialog的,

然后上网找了一会,发现大多数TopMost属性无效的问题都是一样的原因。

 

稍微调查了一下找到了解决方法,在这里盖个戳,免得忘了。

 

把线程里ShowDialog的方式,改成System.Windows.Forms.Timer的方式就可以了。

 

就是本来是在线程里循环轮训监听showForm的,改成主窗体里起一个Timer计时器,来控制循环轮训监听功能,效果是一样的,TopMost属性又是有效的。