用Show()调用的窗体不会返回任何值,在使用form.Show()显示form以后,会马上继续执行form.Show()后面的语句.而用ShowDialog()调用的窗体会返回一个DialogResult型的值,在使用form.ShowDialog()后,主程序会暂停,等待form被Close()以后返回一个值,然后再继续执行form.ShowDialog()后面的语句. 另外,假如用form.ShowDialog()打开了form,然后又在form中用MessageBox.Show(stri