难以置信的结果:执行了Form1.Show 1。居然有时会不执行Form_Active
难以置信的结果:执行了Form1.Show 1。居然有时会不执行Form_Active
我一次调用了Form1.show 1,然后在里面me.hide ,然后立马又调用form1.show 1,这个时候Form_Active将得不到运行,因为我有很多Form,我单步调式的时候,程序只会去执行其他Form的时钟控件。
而且如果你的控件很多,而且执行的时间也很长的话,在你me.hide的时候,Form_Deactivate函数也将得不到执行,
这些都是偶尔的。20次大概有一次是这样的吧
我大概构造
frmMain
form1.param1= "11 "
form1.param2= "22 "
.........很多
form1.show 1
。。。。。。。
form1.show 1
form1
form_Active
me.label1=param1
me.label2=param2
.........很多
OkBtn_Click
me.hide
[解决办法]
不是的,你执行form1.show 1
然后必然要执行form1_LOAD ,再后就是form1_ACTIVE
没有办法避免的!
你要自己安排好代码的位置,
你也可在form1_LOAD 设置一变量为真,在form1_ACTIVE中根据变量来是否执行你要的代码!