有关模式窗体和无(非)模式窗体的区别

Posted 技术价值在于普惠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关模式窗体和无(非)模式窗体的区别相关的知识,希望对你有一定的参考价值。

  在客户端和网页的开发过程中,我们都会或多或少遇到过模式窗体和无(非)模式窗体(以下简称无模式窗体),

  在传统的Windows窗体开发过程中,对话框有两种模式:模式窗体和无模式窗体。

  模式窗体为创建后,只能在当前窗体进行相关操作。除非关闭后,才能使得其他窗体获得控制权。对新窗口进行的最小化、还原将会和原窗口一起进行,但是新窗口的关闭对原窗口没有影响。 

    .Net 中创建调用方法为:

        Form form= new Form();

        fom.ShowDialog();

  非模式窗体创建后,不会获得控制权,即当前活动窗口和新创建窗口没有建立控制权上的联系。可以切换操作。

    .Net 中创建调用方法为:

        Form form=new Form();

        form.Show();

  类似的在web界面中,比如在浏览器里点文件——打开,还有打印对话框也是模式窗体。有模式窗口或称模态窗口,Msgbox、Inputbox产生的窗口也属于此类。

以上是关于有关模式窗体和无(非)模式窗体的区别的主要内容,如果未能解决你的问题,请参考以下文章

delphi 窗体的创建和释放

模式窗体与非模式窗体

急急急! c# winform开发模式窗体的一个问题

C# FormClosing FormClosed 区别详解

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

wpf 中怎么设置一个窗体总在最前显示,非模式对话框怎么只显示一个。