vb的窗体unload后visible = True为啥还能显示窗体?

我是初学者有两个问题。问题(1)2个窗体form1和main窗体。在form1窗体里有个按钮Command3程序如下PrivateSubCommand3_Click()U... 我是初学者有两个问题。
问题(1)
2个窗体form1和main窗体。在form1窗体里有个按钮Command3
程序如下
Private Sub Command3_Click()
Unload Me
Unload main

main.Visible = True
Me.Visible = True
End Sub
明明已经unload me和main了,为啥这段程序能同时显示forma1和main两个窗体呢?(如果没有me.visible=true就不显示form1窗体了。感觉unload没有卸载窗体,和visible=false是一模一样的,为啥呢)
问题2.
1.我的程序涉及到多个窗体(比如有登陆窗体,有主程序窗体,有用户资料窗体等),是用sdi还是用mdi窗体呢?二者各用到什么地方好?感觉mdi没有用啊。
2.多个sdi窗体开始运行时候是不是多个窗体同时读入内存,如果只用到main窗体,其他窗体用不用unload掉,以免占内存。
麻烦解答,谢谢
---------------------------------
1搂2楼两位朋友的回答很有帮助,但还有没回答的问题能继续回答吗?
主要是:
1.运行VB程序的时候是不是多个窗体不管有用没用都是同时读入内存的。如果我只用到FORM1窗体,我是否必须在开始就加入:unload form2 :unload form3:unload form4......这样才最节省内存
2.多个窗体用MDI和多个SDI各有什么优缺点呢?
展开
 我来答
zhaozhigang517
2011-03-04 · TA获得超过106个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:139万
展开全部
你第二次调用me.visible=true的时候会自动重新form_load的,其实是窗体关了又开,不信你可以在from_load打点日志验证一下。
还有,像这样写Unload Me后面的代码也是会执行到的,并不会在unload me的时候就返回,除非你加exit sub了,虽然我也不知道为什么是这样。
朝格拉
2011-03-11 · 超过18用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:33.6万
展开全部
第一个 问题既然关闭了 就不要 me.visible=true 和main.visible=true了 全部关闭就用exit就可以了。
第二个问题 vb没有实例化这个概念,你不用的窗体 最好 unload 来关闭。
继续回答你的问题:
vb就是不需要实例化的语言,所以没有必要Unlaod ,当然窗体打开状态并且你不使用的话当然unload关掉。
MDI窗体在一个工程当中只能存在一个而且是基本上是SDI窗体的父窗体。有的程序用MDI窗体的方式设计比较合理,当然有的没有必要用MDI.这个根据你的需求设计
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百战路人
2011-03-04 · 超过46用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:125万
展开全部
第一,unload后,你调用了属性,就会自动load窗体。
第二,如果不是类似word那样的程序,不需要使用到mdi,sdi能解决很多问题了。mdi一般是编辑类软件使用。
第三,不用,最好unload掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式