vb6 已经设置了form2为启动对象,为什么还是会先运行form1的load事件?
form2是密码登陆窗口,在form2的load里写了form1.hide,form2设置为启动对象后,一运行先出现了form1-load里的弹窗,相当于这个密码登陆完全...
form2是密码登陆窗口,在form2的load里写了form1.hide,form2设置为启动对象后,一运行先出现了form1-load里的弹窗,相当于这个密码登陆完全失效了。添加的有模块,模块里有全局变量在form1-load里被调用。两个form里的控件名称不重复。
展开
展开全部
你不要在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这样画蛇添足的事了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询