2016-07-15 141 views
0

在處理vb6項目時,我發現我無法使用form_load()執行子(包含在外部模塊中)。下面是代碼看起來像:Form_Load()不允許執行子VB6

Private Sub Form_Load() 

ExampleSubroutine 

End Sub 

當時,我繞過這個問題通過使用form_activate()而啓動的形式:

Private Sub form_activate() 

ExampleSubroutine 

End Sub 

然而,這意味着只要程序切換到不同的形式並返回到主窗體,子窗體再次運行。我不想要這個。有沒有辦法使用form_load()執行子?謝謝。

+0

什麼是'ExampleModule',它有什麼作用? – helrich

+0

不確定你在這裏模塊的含義。通常你會在一個模塊內調用一個Sub或Function,那麼'ExampleModule'是什麼? – topshot

+0

不要回想起從Form_Load運行Sub的問題。這個小組是什麼? – topshot

回答

2

這可能是因爲PictureBox尚未完全加載。使用Activate事件的一種方法是使用靜態布爾值,然後在第一次點擊時進行設置。

Private Sub Form_Activate() 

Static BeenHere as Boolean 

If Not BeenHere Then 
    ExampleSub 
    BeenHere = True 
End If 

End Sub 
+0

感謝您的幫助。這個解決方案很好地工作。 – JaskiratBoparai