天天看點

分析 "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 表示退出過程,若被執行,則其下的屬于該過程的代碼不會被執行,通常用于中間判斷例如滿足某些條件時,直接退出過程而不執行其下代碼、

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

                                  exit sub = 逃兵 或 中途跳傘

                                  end sub = 結束戰鬥

            最後:

                           及其簡單的說:

                            unload me  解除安裝自己 也就是解除安裝目前窗體

                            exit sub   結束過程 / 跳出這個過程 

                            end      結束全部