【发布时间】:2015-03-19 20:35:17
【问题描述】:
我有一个正在调试中运行的应用程序来检查我刚刚添加的一个功能。当我这样做时,我发现当单击任务栏的一部分时,应用程序并没有移到前面。
这似乎只发生在我打开一个“子”(技术上不是 MDI 子)表单以显示用户已启动的任务的状态时。
任务栏上不存在该子表单(想法是它是同一个应用程序的一部分,因此它不应该在任务栏上获得自己的插槽)。
任何想法可能是什么原因?
编辑:尝试详细说明。问题是这样的,我将启动并运行应用程序,打开一个不同的程序(Excel、Chrome 等),这个新窗口将出现在我的应用程序上。然后,我将在任务栏中单击我的应用程序图标。它似乎获得了焦点,但窗口没有移到前面,Excel(或其他)仍然在它上面。真正查看我的应用程序的唯一方法是最小化/关闭该屏幕上运行的任何其他程序。
【问题讨论】:
-
我不明白 .. 但请检查您的“子表单”是否为模态并等待一些操作
-
该表单绝对是模态的(使用 ShowDialog 调用),因为我不希望用户在状态窗口打开时能够执行任何其他操作。编辑了我的原始问题以尝试澄清问题。
-
嗯,需要稍微调整应用程序以使状态在一个特别长时间运行的用例上更有意义。无论如何,不确定这是否是我所做的更改的间接结果(可疑)或者昨天刚刚有一个小鬼,但现在我可以让窗口按预期移动到前面。如果有人有任何想法可能是什么导致了这种情况,我仍然想听听。 Gremlins 确实会回来,根据我的经验,“间接修复”意味着“可能并非在所有情况下都修复”。
标签: vb.net forms focus taskbar