2012-11-04 40 views
1

當我在ShowDialogue()中顯示的表單的show事件中設置Visible = false時,表單將自動調用它的關閉事件。我不想關閉窗體......只是隱藏它。所以我必須調用Show()。但是,這並沒有阻止。爲什麼ShowDialogue()在Show()中設置Visible = false時觸發Close()?

爲什麼使用ShowDialogue()設置Visible = false會導致窗體靠近火焰?這是一個錯誤?

+4

隱藏一個模態對話框,並希望將主動輸入返回給調用者聽起來像是在系統中工作。如果需要再次顯示,可以不要隱藏模式對話框,而應將其用作模態並根據需要傳遞狀態對象。 FWIW隱藏一個模態對話框調用關閉,因爲如果你能夠隱藏一個模態對話框而不關閉它,用戶將不得不結束你的應用程序的進程,因爲模態仍然是唯一的焦點。 –

+3

只要想一想。 ShowDialog()禁用應用程序中的所有其他窗口。您可以隱藏用戶可以關注的唯一窗口。用戶如何回到應用程序? –

+0

showdialogUE真的有用嗎? – xpda

回答

3

嘗試火Show(),而不是ShowDialogue(),如果它不工作,你可以嘗試使用Hide()或修改Opacity屬性。

相關問題