• 周五. 8月 19th, 2022

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

winform中show,showdialog和application.run区别

admin

11月 28, 2021

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

本文来自博客园,作者:.net&new,转载请注明原文链接:https://www.cnblogs.com/wugh8726254/p/15191393.html

发表回复

您的电子邮箱地址不会被公开。