winform中show,showdialog和application.run区别

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

 

 

posted @ 2021-08-26 20:23  .net&new  阅读(479)  评论(1编辑  收藏  举报