vb6 已经设置了form2为启动对象,为什么还是会先运行form1的load事件?

form2是密码登陆窗口,在form2的load里写了form1.hide,form2设置为启动对象后,一运行先出现了form1-load里的弹窗,相当于这个密码登陆完全... form2是密码登陆窗口,在form2的load里写了form1.hide,form2设置为启动对象后,一运行先出现了form1-load里的弹窗,相当于这个密码登陆完全失效了。添加的有模块,模块里有全局变量在form1-load里被调用。两个form里的控件名称不重复。 展开
 我来答
网海1书生
科技发烧友

2018-01-29 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部

你不要在Form2的Load里写Form1.Hide!也不要写任何与Form1有关的东西!!!只要写了,VB就会把Form1调入内存(即Load),这样的话就会触发Form1的Load事件!只有等登录通过以后再用Form1.Show把Form1打开。

只要把Form2设为启动对象,程序启动的时候就会只把Form2调入内存中,跟Form1是完全没关系的,就好像Form1完全不存在一样。但是只要你在Form2中调用了Form1中的任何东西(包括控件、事件、方法、变量等等),VB都会把Form1调入内存,虽然Form1不一定会出现在屏幕中,但它确确实实在内存中了(而Form_Load事件就发生在窗体调入内存的时候)。

所以就不要再做Form1.Hide这样画蛇添足的事了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式