怪事,按理说窗体创建的第一个事件是 initialize 事件,但为何 load 事件先执行呢?
怪事,按理说窗体创建的第一个事件是 initialize 事件,但为何 load 事件先执行呢?
---------------------------------
今天看msdb,关于窗体的存活期一节,讲的是,事件的触发顺序,
最先触发的事件是 initialize ,然后才是load事件.
initialaze是创建窗本的第一个事件,但是并不加载,
从load开始进入加载,然后才可见.
但是我做了下测试,发现 load 事件在 initialize 事件前触发,为什么呢?
我的方法是,分别写msgbox ""语句,
发现load事件中的 msgbox 语句最先执行.
[解决办法]
你看错了吧?
应该是initialize先的 你再试试?
Private Sub Form_Initialize()
MsgBox "Form_Initialize"
End Sub
Private Sub Form_Load()
MsgBox "Form_Load"
End Sub
Private Sub Command1_Click()
Form2.Show
End Sub
Private Sub Command2_Click()
Set Form2 = Nothing
End Sub
Private Sub Form_Initialize()
Debug.Print "Form_Initialize"
End Sub
Private Sub Form_Load()
Debug.Print "Form_Load"
End Sub