C# Show() 与 ShowDialog() Form.Show()与application.run()区别
ShowDialog()弹出模式化的窗体
Show()弹出非模式化的窗体
模式窗体,在关闭或隐藏前无法切换到主窗体。
非模式窗体,变换焦点使不必关闭窗体
总结:显示重要的信息,还是用模式窗体,如删除文件,可以确保用户正真想要删除的是该文件
非模式的,窗体访问的顺序没有办法得知,比较适合显示程序的一些相关信息。
Application.run(form):在当前线程上开始运行标准应用程序消息循环,并使指定窗体可见。
执导受到WM_QUIT,退出应用程序。而使用Form.Show()方法则Form显示后就立刻退出程序。如果用Form.ShowDialog()是模化对话框所以不会立刻消失,但是如果您还有其他窗口,Form.ShowDialog()显示的是模态窗口,只有它退出,其他窗口才能显示,但是一旦退出整个程序就推出,其他窗口将永不会得到运行机会,而用Application.Run()就不会出现这种现象。
转自:https://blog.csdn.net/changwilling/article/details/78199877