代码语言:javascript复制
show()是非模式窗体.
showDialog()是模式窗体.
区别在于,以showDialog()打开的窗体,要等窗体关闭后才能操作其他窗体.而show()则不受此限制.
代码语言:javascript复制比如一下代码段:
代码语言:javascript复制 this.Hide();
Form2 obj = new Form2();
obj.Show();
Form3 obj3 = new Form3();
obj3.Show();
代码语言:javascript复制在form1窗体中点击按钮,显示form2和form3效果如下:、
代码语言:javascript复制form3可以和from2层叠显示。
代码语言:javascript复制如果改用showDialog:
代码语言:javascript复制 this.Hide();
Form2 obj = new Form2();
obj.ShowDialog();
this.DialogResult = DialogResult.OK;
Form3 obj3 = new Form3();
obj3.Show();
代码语言:javascript复制显示效果如下:
代码语言:javascript复制只有当form2被关闭后,form3才会显示出来。