Show()是非模式窗體
ShowDialog()是模式窗體
他們的區別在於,以ShowDialog()打開的窗體,要等窗體關閉後才能操作其他窗體,而Show()則不受此限制。
如:Form1 和Form2是兩個WinForm窗體,如下程序:
form1 = new Form1();
form2 = new Form2();
form1.Show();
form2.Show();
則兩個窗口都會打開展示,
而
form1.ShowDialog();
form2.ShowDialog();
要等form1關閉後才能展示form2。