2009-02-20 64 views
0

我有一個奇怪的情況,我從我的應用程序打開一個窗體,隱藏它,當我試圖再次顯示它,Visible屬性說真, TopMost也是如此,位置正確,但我看不到它。.Net winform屬性說可見,但我看不到它

任何想法,以及如何看待問題是什麼?

(注:有可能是事件處理程序/委託的問題,但我不太知道從哪裏開始)

UPDATE - 我設置ShowInTaskbar來真的 - 我看到它在任務欄上,但沒有辦法將它放在前面,並右鍵單擊任務欄按鈕不做任何事情。 Alt-Tab都不是。不會顯示在TaskManager中。

嘗試了Crack.NET,但無法找到任何讓我「進入」對象實例的屬性。 .Net Memory Profiler對此沒有幫助,我相信,而Winspector我不知道該怎麼辦。

UPDATE2 - 我說謊了,它不是直接的WinForm,我是從繼承自WinForm的自定義類繼承的。我嘗試直接從窗體繼承,它的工作原理。所以現在我必須去查看自定義類的代碼。我會讓你發佈...

回答

1

好的,釘上它。

自定義窗體類有一個'酷'功能 - 淡入淡出。

但只有一次,顯然。

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

+0

哈哈,很高興你發現這個問題:) – leppie 2009-02-20 12:28:20

0

父窗口是否可見?

Windows有關於不可見窗口的子項的規則不管他們自己的可見性如何都是不可見的。

1

它能超出屏幕邊界嗎? (即移出)。

使用Spy ++或Winspector並試圖找到這個缺少的窗口,並確切地看到它隱藏在哪裏/爲什麼。

+0

我不這麼認爲 - 不管這個位置是否可以信任。 – Benjol 2009-02-20 11:37:34