什么叫有模式窗体和无模式窗体?急!!!!!!!!

tobaby416 2005-05-05 07:32:19
我现设置一个权限管理。在运行时,设定某一用户的使用权限后,返回到主界面窗体,使用权限
可显示错误提示:无法从有模式窗体进入到无模式窗体!请问何谓有(无)模式窗体阿????
...全文
1134 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsftest 2005-05-05
  • 打赏
  • 举报
回复
msdn:

模式与无模式的对话框


对话框不是模式就是无模式的。模式对话框,在可以继续操作应用程序的其他部分之前,必须被关闭(隐藏或卸载)。例如,如果一个对话框,在可以切换到其它窗体或对话框之前要求先单击“确定”或“取消”,则它就是模式的。

Visual Basic 中的“关于”对话框是模式的。显示重要消息的对话框总应当是模式的-那就是说,在继续做下去之前,总是要求用户应当先关上对话框或者对它的消息作出响应。

无模式的对话框允许在对话框与其他窗体之间转移焦点而不用关闭对话框。当对话框正在显示时,可以在当前应用程序的其他地方继续工作。无模式对话框很少使用。Visual Basic 中“编辑”菜单中的“查找”对话框就是一个无模式对话框的实例。无模式对话框用于显示频繁使用的命令与信息。

要将窗体作为模式对话框显示,请

使用 Show 方法,其 style 参数值为 vbModal(一个值为 1 的常数)。
例如:

'将 frmAbout 作为模式对话框显示。
frmAbout.Show vbModal

要将窗体作为无模式对话框显示,请

使用不带 style 参数的 Show方法。
例如:

'将 frmAbout 作为无模式对话框显示。
frmAbout.Show

注意 如果窗体显示为模式对话框,则只有当对话框关闭之后,在 Show 方法后的代码才能执行。然而,当窗体被显示为无模式对话框时,在该窗体显示出来以后,Show 方法后面的代码紧接着就会执行。

Show 方法另有一个可选参数,owner,可用来指定窗体的父子关系。可将某个窗体名传给这个参数,使得这个窗体成为新窗体的拥有者。

要显示一个窗体,作为另一个窗体的子窗体,请

这里 Show 方法有两个参数:style 和 owner。
例如:

' 将 frmAbout 显示为 frmMain 的无模式子窗体。
frmAbout.Show vbModeless, frmMain

在 Show 方法中使用 owner 参数,确保对话框在它的父窗体最小化时它也最小化,或者在其父窗体关闭时它也卸载。
benjamin8064 2005-05-05
  • 打赏
  • 举报
回复
Visual Studio

显示有模式和无模式 Windows 窗体
窗体和对话框要么是有模式的,要么是无模式的。
“模式”窗体或对话框必须关闭或隐藏,然后您才能继续使用应用程序的其余部分。
“无模式”窗体让您在此窗体与另一窗体之间变换焦点,而不必关闭初始窗体。用户在该窗体显示的同时可继续在任何应用程序的其他位置工作。
tobaby416 2005-05-05
  • 打赏
  • 举报
回复
这才是错误提示:当打开有模式窗体时不能显示无模式窗体
更正一下

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧