最熟悉的人作文400字:VB6.0 关于Form_Load事件的一些疑问!

来源:百度文库 编辑:高考问答 时间:2024/05/09 05:53:09
form_load事件是在窗体第一次启动时触发的,而且里面的代码只执行一次,除非窗体被卸掉重新打开。

以上是我一直以来对这个事件的理解。

最近在写个程序,碰到个问题:

我在form2的load事件中写了打开数据库的语句
然后在点form2上一个按钮后打开form3
并且同时把form2的Enabled=false
然后在form3的unload中写了form2.Enabled=true

结果错误就出现了,等打开form3,再关闭form3时候,form2中的load事件中的连接数据库的语句居然出错误了!!!

请问这是怎么回事???难道一个窗体的Enabled由false变成true的时候,该窗体的load事件会再次被触发???

求高人解答!!
感谢1楼热心,可惜答非所问。

VB中窗体的加载有以下几中方式:
正确的调用窗体语句(窗体名对,且在工程内):
form2.Show '显示窗体
Load form2 '装载窗体到内存
form2.Hide '窗体隐藏,仍在内存
Unload form2 '卸载窗体,不在内存中

其它:
只要被调用窗体名对,且在工程内,该窗体的任一控件的属性在语句中被提及,被调用窗体即被装载窗体到内存,但窗体不显示,如在form1的按钮命令中
Private Sub Command1_Click()
Form2.Label1.Caption = "ABC"
End Sub
所以VB窗体打开或调用有很多方式.

form2.Enabled=true执行完后,刷新一下数据库