Application.Run()和Form.Show()以及Form.ShowDialog()

Posted WYcolorful

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Application.Run()和Form.Show()以及Form.ShowDialog()相关的知识,希望对你有一定的参考价值。

ShowDialog()弹出模式化的窗体

Show()弹出非模式化的窗体

模式窗体,在关闭或隐藏前无法切换到主窗体。

非模式窗体,变换焦点使不必关闭窗体

总结:显示重要的信息,还是用模式窗体,如删除文件,可以确保用户正真想要删除的是该文件

非模式的,窗体访问的顺序没有办法得知,比较适合显示程序的一些相关信息。

 
用show的话可能会一闪而过

以上是关于Application.Run()和Form.Show()以及Form.ShowDialog()的主要内容,如果未能解决你的问题,请参考以下文章

Application.Run()和Form.Show()以及Form.ShowDialog()

将 Application.Run() 放在与初始线程不同的线程中是不是会产生后果?

Application.Run(form) 永远不会返回(使用 System::Management 之后)

Application.Run 是我的应用程序中最消耗 CPU 的函数;我可以优化啥?

可以“分拆”几个 GUI 线程吗? (不会在 Application.Run 中停止系统)

让 Kivy 最终在 Eclipse 中工作,编译然后错误:CRITICAL Application No window is created.Terminating application run