2015-05-04 174 views

回答

0

你是什麼意思加載? UserControl有一個Initialize事件,您應該使用它來設置初始值。然後,VB本身將加載屬性值。在其他任何事件中,您都可以假定控制已設置並準備就緒。

你可以閱讀有關的事件順序的用戶控件都要經過這裏,:https://msdn.microsoft.com/en-us/library/aa242140%28v=vs.60%29.aspx

+0

我的意思是,它被初始化後會觸發什麼事件? 在.NET中,它是'UserControl_Loaded'。這是什麼VB6版本? – tjvg1991

+1

它在我發佈的URL中說:「對於UserControl對象,Load和Unload被ReadProperties和WriteProperties事件取代。」 – Rob

0

我傾向於把「負荷」邏輯到InitProperties和ReadProperties事件處理程序。當一個UserControl實例被添加到IDE中的一個容器(Form,另一個UserControl)時,第一個被調用。第二個在IDE中的所有後續「創作」和運行時被調用。

您可以檢查Ambient.UserMode以確定後續創建的ReadProperties事件是由於編輯操作與IDE還是編譯運行相關。

初始化事件總是發生,並在其他兩個之前。那時Ambient和其他上下文對象還不可用。

請參閱精細的手工:Understanding Control Lifetime and Key Events

相關問題