来两个测试代码
- Private Sub Form_Initialize()
- MsgBox "这是初始化Initialize事件!"
- End Sub
- Private Sub Form_Load()
- MsgBox "这是Load事件!"
- End Sub
复制代码以上程序是 initialize事件先执行,原因很简单,加载事件嘛,肯定是先加载
接下来看后面的
- Private Sub Form_Initialize()
- Call Move((Screen.Width - Width) / 2, (Screen.Height - Height) / 2)
- MsgBox "这是初始化Initialize事件!"
- End Sub
- Private Sub Form_Load()
- Form1.Width = 8000
- Form1.Height = 8000
- MsgBox "这是Load事件!"
- End Sub
复制代码结果这里先弹出了 这是load事件,为啥呢?
因为产生Initialize事件时,还没有窗体, 所以你的move窗体代码,就被暂缓,
直到load事件完成,窗体加载并显示出来后,才被执行, 随后来执行了下面的一行msgbox