求助各位大大啦~程序编译好会出现“模式窗体显示时不能显示非模式窗体”

最近在做一个程序,是这样的:通过一个全屏窗体(不是windowstate=2,是me.height=screen.height...),调用另一个窗体的webbrowse... 最近在做一个程序,是这样的:
通过一个全屏窗体(不是windowstate=2,是me.height=screen.height...),调用另一个窗体的webbrowser浏览预设页面。在IDE下一切正常,编译好后最初测试也正常,但用户体验组说打开网页后回到全屏窗体里,再打开一次网页就会出现“模式窗体显示时不能显示非模式窗体”错误。我一试,果然,第一次打开时一切正常,回到全屏窗体调用同一个webbrowser打开另一个网页就会出错,只有编译后才会出错,IDE下一点问题没有...
百度大神告诉我可能是跟最大化有关,但是我的窗体早在构思的时候就注意到这点,特意没用windowstate=2,用的笨方法,稳定性好一些。现在这都出错应该不是跟全屏有关。
别问我哪个代码出错,我都说了,编译好后才会出错,又不是IDE,怎么捕捉。

先谢谢大家啦!分大大滴有!
补充一点,show 1 已经试过了,没有用的

谢谢大家,问题已经解决了,感谢大家对我的支持和帮助~
将其他窗体中一处unload语句改成hide就可以了。
展开
 我来答
newkedison
2012-01-06 · TA获得超过734个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:413万
展开全部
看来你的程序应该也是比较复杂的,在没看到实际程序的时候,我也没有有效的解决办法,这里只能提供两个建议
1。把问题最小化
重新写一个程序,就实现这一个功能,看看是否会出现同样的错误,如果能重现,那么解决起来就更简单了,如果不能重现,那么可能是系统其他部分造成的影响。
2. 编译好的程序也并非完全无法调试
可以添加一个label,在你怀疑可能出错的位置,都向这个label追加写入不同的内容,然后可以逐步的缩小范围,最后肯定可以定位到哪个语句出现了问题
希望有助于你解决问题
追问
恩,很感谢你,我试试第二个方法。看一下哪里出错了

再小问一下,语句的先后顺序会导致出错吗,就是一个在前,一个在后,就出错,调个位置就正常。
追答
大部分的语句的前后顺序都是不能改变,因为他们本来就是相关的,这点相信你也知道

至于有一些语句,比如分别给Width和Height赋值,这个从字面上来看,是无所谓先后的,
但是有些情况就不是这么明显了,比如给一个坐标轴的上下限赋值,先赋值上限还是先下限就很有讲究了

VB其实对底层做了很严密的封装,很多从字面上看起来没有关系的语句,也会出现你说的先后顺序问题,所以如果出现了这种问题,大可不必吃惊。
tianqing20wen

2012-01-07 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5108万
展开全部
问题已经很清楚了 假设你全屏窗体是以模式窗体显示 当你打开另一窗体时 就必须也是模式
A窗口是show 1打开的
那么通过A打开B窗口 只能是 show 1 不能 show
如果你还解决不了 加我百度HI 发文件过来
追问
详细是这样的:
完全普通的一个普通窗体,没有进行任何属性设置,这个窗体是默认启动窗体。从窗体A通过form2.show调用另一个窗体B的webbrowser打开某个网页,一切正常,返回到A窗体,通过A窗体的另一个链接打开B的同一个webbrowser,打开网页,出现最开始的错误。此错误在IDE调试下一切正常,只有编译好后才会出现,所以一直没发现。
追答
加百度HI 发文件吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boxing44
2012-01-07 · TA获得超过138个赞
知道答主
回答量:245
采纳率:0%
帮助的人:151万
展开全部
最近在做一个程序,是这样的:通过一个全屏窗体(不是windowstate=2,是me把问题最小化重新写一个程序,就实现这一个功能,看看是否会出现同样的错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式