当前位置: 代码迷 >> .NET Framework >> Windows7的模态窗口是假的么?伪模态?该如何处理
  详细解决方案

Windows7的模态窗口是假的么?伪模态?该如何处理

热度:60   发布时间:2016-05-01 23:37:00.0
Windows7的模态窗口是假的么?伪模态?
最近在项目里遇到了一个很微妙的事情,用ShowDialog做出来的窗口,莫名其妙的没有获得焦点,焦点还在后边的父窗口上,于是对此进行了一番调查。

发现了一种很简单的再现方式。在任务栏的预览画面上进行“右键”点击,就可以让焦点设到父窗体上。

这个是Windows的设计还是BUG?有没有什么办法通过设置一些属性来制止这件事的发生?


这样的现象虽然对于程序操作影响不大,但是对于事件的处理逻辑有不少的影响,如果能够帮忙解答或者提点线索就谢谢各位了。
------解决方案--------------------
ShowDialog出来的对话框应该去掉ShowInTaskbar属性
------解决方案--------------------
还真是,刚才试了,好像按钮会有这个问题,其他控件不能获得焦点
  相关解决方案