首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于Form.Show vbModal的疑义

2012-11-05 
关于Form.Show vbModal的疑问Load Form2 + Form2.Visible True 等价于 Form2.Show,但是为什么Load Form2

关于Form.Show vbModal的疑问
Load Form2 + Form2.Visible = True 等价于 Form2.Show,但是为什么Load Form2 、Form2.Visible = True和Form.Show vbModal不能同时存在,会报错

[解决办法]
已经可见的窗体不能显示为模式对话框

微软的通病
[解决办法]
模态窗体(使用vbModal参数Show的窗体)在VB里只有从无(未LOAD,或者已LOAD但不可见,比如visable=false)到有时才行.

如果窗体已经可见,再调用SHOW方法时则不可以使用vbModal参数.

以下是MSDN原文,出现错误时点击"帮助"按键就会出现这些详细的解释(不要告诉我你没装MSDN):

引用MSDN:
已经显示窗体;不能以模态来显示(错误 400)

不能使用 Show 方法以模态来显示一个已经可视的窗体。此错误产生的原因及解决方法如下:

在已经可视的窗体上,试图使用 style 参数为 1 - vbModal 的 Show 方法。
试图在模态窗体显示之前,在窗体上使用 Unload 语句或 Hide 方法。

[解决办法]
form.Show (或者先load再设置visible=true)
相当于你让演员素颜出场

Form.Show vbModal
相当于你让演员化妆出场

你可以让演员先下场(unload),然后化妆或卸妆重新出场, 但是不能让她当场化妆和卸妆, 那个很不和谐.

热点排行