.Net winform属性可见,但我看不到它

时间:2009-02-20 10:27:53

标签: c# .net winforms

我有一个奇怪的情况,我从我的应用程序打开一个表单,隐藏它,当我第二次尝试显示它时,Visible属性说明了,TopMost也是真的,位置是正确的,但我不能看见。

有什么想法可以解决问题的地方和方法?

(注意:事件处理程序/委托可能存在问题,但我不太清楚从哪里开始)

UPDATE - 我将ShowInTaskbar设置为true - 我在任务栏中看到它,但无法将其显示在前面,右键单击任务栏按钮不会执行任何操作。 Alt-Tab也不是。不会出现在TaskManager中。

尝试破解.NET,但找不到任何让我进入对象实例的属性。我相信.Net Memory Profiler对此没有帮助,而Winspector我不知道该怎么办。

UPDATE2 - 我说谎,它不是直接的WinForm,我继承自一个自定义类,而后者继承自WinForm。我尝试直接从Form继承,它的工作原理。所以现在我必须去查看自定义类的代码。我会告诉你......

3 个答案:

答案 0 :(得分:1)

它可能超出屏幕边界吗? (也就是说,搬出去了。)

使用Spy ++或Winspector并尝试查找此缺失窗口并查看其隐藏的确切位置/原因。

答案 1 :(得分:1)

好的,钉了它。

自定义表单类具有“酷”功能 - 它会淡入淡出。

但显然只有一次。

所以我看不到表格的原因是因为不透明度为0!

答案 2 :(得分:0)

父窗口是否可见?

Windows有关于不可见窗口的子窗口不可见的规则。