vb窗体的模态和非模态 modal and modaless

来源:互联网 发布:完美无缺的名侦探 淘宝 编辑:程序博客网 时间:2024/06/03 17:49

 

           最近用vb编写程序接触到了vbmodal,刚开始只是机械的借鉴了已有的代码。根本就没想这个vbmodal是嘛意思。现在说点关于vbmodal的。

           例如工程中有一个窗体Form1。在代码中若为Form1.Show,此时Form1 是非模式窗体(或非模态窗体),而 Form1.Show vbModal是模试窗体 (或模态窗体)。两者都是窗体的方法。

           关于模态(Modal)和非模态(Modaless):  窗体一般分为模态和非模态两种类型。

          非模态,即通常状态下的窗体,正常窗体,例如Word中的查找对话框,你不必关闭它,也可以对其他窗口进行操作。这个例子不知道算不算对,因为见好多人提到的是模态对话框和非模态对话框时,举到了这个例子。我觉得,对话框和窗体本质上是相同的。

           模态,或者模式窗体,即一种强制性的窗体。假如Form1是模态窗体,如果你想对Form1之外的其他窗体进行操作,就必须先把Form1关掉,否则就不能操作,因此说是一种强制性的窗体。而非模态则不需要强制此种特性,用户可以在不同窗体间随意切换(当然要在同一个工程下)。常见的如很多网站或博客上传照片成功后的窗口就是模态的,还有软件安装成功的确定界面等等。

           模态和非模态的窗体有各自的功用,比如想强迫用户输入数据,不能切换到其他的界面,就用到了模态。生活中,这样的例子还是很多的。

原创粉丝点击