showdialog是什么意思 C#中方法Show.和ShowDialog的使用區(qū)別?
C#中方法Show.和ShowDialog的使用區(qū)別?當我們調(diào)用多個窗口時,我們通常不喜歡在窗口之間隨機切換,所以我們?nèi)匀粫〞r間尋找我們想要使用的窗口。而且,一旦出現(xiàn)問題,窗戶的秩序可能會再次中斷,
C#中方法Show.和ShowDialog的使用區(qū)別?
當我們調(diào)用多個窗口時,我們通常不喜歡在窗口之間隨機切換,所以我們?nèi)匀粫〞r間尋找我們想要使用的窗口。而且,一旦出現(xiàn)問題,窗戶的秩序可能會再次中斷,這是非常不方便的。那我們該怎么辦?我們可以將show方法轉(zhuǎn)換為ShowDialog方法。顧名思義,ShowDialog是一種用于路徑綁定的show方法。它不能自由切換。換句話說,如果你不關(guān)閉當前頁面,你就不能關(guān)閉它后面的任何頁面。這是唯一一個真實的。
由于show方法未綁定,因此可以在不關(guān)閉當前窗口和對話框的情況下將其顯示的窗口和對話框相互切換。但是由于它沒有綁定,show方法打開的每個窗口的順序不是固定的。如果遇到任何問題,show方法打開窗口的順序可能會有很大的改變!Show()只顯示窗口界面,也就是說,它顯示在與執(zhí)行結(jié)果相同的窗口中。顯示的窗口可以在后臺運行,而ShowDialog()是一個對話框窗口界面。執(zhí)行結(jié)果將顯示在新的窗口界面中。不允許在后臺運行。當你想編輯一些東西時,你必須關(guān)閉ShowDialog()窗口界面,首先Show()是一個非模態(tài)形式。Showdialog()是一個模態(tài)表單。不同之處在于,用showdialog()打開的窗體只能在關(guān)閉窗體后操作其他窗體。Show()不受此限制的約束。這是最常見的區(qū)別。你可以理解我的個人經(jīng)歷,例如,如果你先打開一個子窗體,你想隱藏主窗體。如果此時使用show,則打開子窗體時將顯示主窗體。使用showdialog()時,僅當子窗體關(guān)閉時才會顯示主窗體。簡單代碼如下:form2 F2=新form2()這個。看得見=false f2.ShowDialog()this.Visible=這就是模態(tài)對話框和顯示之間的區(qū)別。