2011-06-08 27 views
0

我有一個程序的表單設置爲TopMost = true,但由於某種原因,當它運行時,表單停止爲TopMost表單。在我的代碼中,沒有任何東西可以修改表單的這個屬性,所以我不知道可能會導致這種情況。WinForm不再是TopMost?

Winforms中的TopMost屬性是否有任何已知的錯誤可能導致此錯誤?還要別的嗎?

+6

比賽必須使用UberTopMost。 – 2011-06-08 14:29:53

+0

我認爲它只會在你的程序中其他形式的最高優先級,它的** TopMost **屬性爲false – afaolek 2011-06-08 14:34:53

+0

@亨克,是的,是在下一個.Net版本中嗎? ;) – sooprise 2011-06-08 14:37:02

回答

0

您最上面的窗口不能成爲其他窗口的所有者,以便按照預期運行。 檢查_topmost_form.OwnedForms是否爲空。 如果它不是試圖用_topmost_form.RemoveOwnedForm(_any_owned_forms)去擁有它們。