天天看點

"End" "Unload Me" "Exit Sub" 之間的差別與聯系

之前就想過這個問題,這麼熟悉的幾個東西居然對他們分析的不是很透徹、 “end” 跟 “unload me” 在敲程式的時候經常敲到,“exit sub” 更是熟悉,下面,解析:

end 跟 unload me

end是強制結束整個程式,而unload me是解除安裝目前窗體,當程式中最後一個窗體被解除安裝後,整個程式将自動結束,如果目前窗體不是程式中的最後一個窗體,程式是不會結束的

簡單的就是end 是全部結束、 unload me針對目前視窗

相對來說,end是強制關閉,不會發生form_unload和form_terminate事件而unload me關閉前會發生上面2個事件。可以在上面的事件中加入退出處理代碼最後加一點adodc 控件的使用說明可以增加,修改,顯示等...

end sub 跟 exit sub

對于每個過程,end sub必須有且必須隻有一個,而 exit sub 可以有也可以沒有,可以有一個,也可以有很多個、

end sub 表示過程代碼的結束, 這個必須有exit sub 表示退出過程,若被執行,則其下的屬于該過程的代碼不

會被執行,通常用于中間判斷例如滿足某些條件時,直接退出過程而不執行其下代碼、

另外呢,有一個很有趣的說法: