我有一个奇怪的情况,我从我的应用程序打开一个表单,隐藏它,当我第二次尝试显示它时,Visible属性说明了,TopMost也是真的,位置是正确的,但我不能看见。
有什么想法可以解决问题的地方和方法?
(注意:事件处理程序/委托可能存在问题,但我不太清楚从哪里开始)
UPDATE - 我将ShowInTaskbar设置为true - 我在任务栏中看到它,但无法将其显示在前面,右键单击任务栏按钮不会执行任何操作。 Alt-Tab也不是。不会出现在TaskManager中。
尝试破解.NET,但找不到任何让我进入对象实例的属性。我相信.Net Memory Profiler对此没有帮助,而Winspector我不知道该怎么办。
UPDATE2 - 我说谎,它不是直接的WinForm,我继承自一个自定义类,而后者继承自WinForm。我尝试直接从Form继承,它的工作原理。所以现在我必须去查看自定义类的代码。我会告诉你......
答案 0 :(得分:1)
它可能超出屏幕边界吗? (也就是说,搬出去了。)
使用Spy ++或Winspector并尝试查找此缺失窗口并查看其隐藏的确切位置/原因。
答案 1 :(得分:1)
好的,钉了它。
自定义表单类具有“酷”功能 - 它会淡入淡出。
但显然只有一次。
所以我看不到表格的原因是因为不透明度为0!
答案 2 :(得分:0)
父窗口是否可见?
Windows有关于不可见窗口的子窗口不可见的规则。