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