最近在项目里遇到了一个很微妙的事情,用ShowDialog做出来的窗口,莫名其妙的没有获得焦点,焦点还在后边的父窗口上,于是对此进行了一番调查。
发现了一种很简单的再现方式。在任务栏的预览画面上进行“右键”点击,就可以让焦点设到父窗体上。
这个是Windows的设计还是BUG?有没有什么办法通过设置一些属性来制止这件事的发生?
这样的现象虽然对于程序操作影响不大,但是对于事件的处理逻辑有不少的影响,如果能够帮忙解答或者提点线索就谢谢各位了。
------解决方案--------------------
ShowDialog出来的对话框应该去掉ShowInTaskbar属性
------解决方案--------------------
还真是,刚才试了,好像按钮会有这个问题,其他控件不能获得焦点