show()仅仅是显示出来窗口界面而已也就是和你执行的结果在同一窗口显示所显示的窗口可以在后台运行而showDialog()是一个对话框窗口界面```执行结果以新窗口界面出现不允许进行后台运行就是你想编辑什么的时候```非得先关闭showDialog()窗口界面才可以进行其他操作
show()是非模式窗体.
showDialog()是模式窗体.
区别在于,以showDialog()打开的窗体,要等窗体关闭后才能操作其他窗体.而show()则不受此限制.
比如你先打开子窗体,想隐藏主窗体。
如果这个时候用Show的话,则会发生的事情是,打开子窗体的同时主窗体又显示出来,而使用ShowDialog()的时候主要当子窗体关闭的时候主窗体才会显示。
简单代码如下:
Form2 f2 = new Form2();
this.Visible = false;
f2.ShowDialog();
this.Visible= true;
这就是模态对话框的与Show的区别。 |