新手问“vb中使用Show方法显示窗体时,一定触发Load事件”对吗,说明理由

 我来答
信心安J
推荐于2017-09-18 · TA获得超过402个赞
知道小有建树答主
回答量:787
采纳率:0%
帮助的人:723万
展开全部

此种说法错误!

实验证明:

这里有两个窗体,Form1中命令按钮中的代码使用了两次show方法,而在Form2中Load事件的语句会使得该事件发生时弹出提示框,根据代码应该会弹出两次对话框,但是实际运行时只弹出了一次,因此命题错误!(楼主可将代码中的Form2.Hide 换成Unload Form2再试试区别)


解释:

MSDN:【如果调用 Show 方法时指定的窗体没有装载,Visual Basic 将自动装载该窗体。】

以上说明了装载事件触发不是必然的,原因就在此。

Hide方法可使窗口隐藏,但是其并没有注销,只是将其Visible属性设置为False而已,而再次调用Show同样只是更改这个属性,何谈重新装载?更何谈Load事件?

网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
Sup月亮宇航员
2013-08-26 · TA获得超过189个赞
知道答主
回答量:84
采纳率:0%
帮助的人:60万
展开全部
load 只是将窗体调入内存并没有将窗体显示出来,需通过show方法来显示,当使用load时将触发窗体的load事件过程。

show 是将窗体调入内存并显示,同样也会触发窗体的load事件过程。

hide 是将窗体进行隐藏,不是从内存中将其释放,窗体此时还占用系统资源。

uload 是将窗体从内存释放,此时窗体已被卸载,不再占有系统资源。

用unload form后form所用的资源就会全部释放,
下一次load form的时候所有form内的控件会重新初始化,重新载入内存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
提供其他软件凭证导入金蝶服务
2013-08-26 · 超过33用户采纳过TA的回答
知道答主
回答量:150
采纳率:100%
帮助的人:29.6万
展开全部
是的,一定会触发load事件,只有load窗体后,show才算是执行完成。
更多追问追答
追问
书上说是错的
懂了,当load完毕,隐藏窗体后,再用show显示出来的过程,窗体已经在内存中装载完毕,不用再次load了,所以不一定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
河豚5Mu0l
2013-08-26 · TA获得超过171个赞
知道小有建树答主
回答量:330
采纳率:25%
帮助的人:97.7万
展开全部
应该是吧,load是装载,show是打开窗体
更多追问追答
追问
(⊙o⊙)…书上说不对……
追答
额,求照片
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式