我剛剛發現TabControl中的UserControls將不會加載,直到選擇了父TabPage。有沒有辦法來防止這種延遲加載?當主窗體加載時,我需要初始化UserControls。如何防止延遲加載TabControl中的用戶控件?
3
A
回答
2
TabControl
並未專門處理其控件,事實上,在所有情況下,UserControl
上的Load
事件在第一次顯示控件之前都會發生。 TabPage
負責顯示控件,因此只有在第一次選擇時纔會「加載」。爲了克服這種(完全正常的)Windows窗體行爲,您可以將初始化代碼移動到單獨的方法,並在加載Form
時調用它,或者您可以將初始化代碼放在UserControl
的構造函數中,而不是將其初始化代碼放入UserControl
的構造函數中。無論哪種方式,您都可以立即執行初始化。
0
我只是在尋找如何實現你所描述的默認行爲。我支持的應用程序不會延遲標籤的加載。原來,這些選項卡是在加載事件而不是構造函數中初始化的。
所以,如果您在窗體加載事件中添加標籤到TabControl選項卡中的所有控件都會有自己的加載事件燒成而TabPages.AddRange呼叫
1
您可以調用自定義的Tabcontrol的SelectTab()方法的一部分爲您的窗體的負載事件處理程序中的選項卡。
相關問題
- 1. 防止nHibernate中的延遲加載
- 2. 防止Dozer觸發Hibernate延遲加載
- 3. 如何延遲加載Infragistics UltraWebTree控件?
- 4. 如何防止NHibernate的創建延遲加載
- 5. 如何防止菜單欄延遲?
- 6. 如何延遲加載?
- 7. 延遲加載,以防止出現內存不足的問題
- 8. 防止延遲加載背景圖像時的雙重請求
- 9. 防止從延遲加載的模塊直接訪問路由
- 10. 延遲加載
- 11. 延遲加載
- 12. 延遲加載
- 13. 的jquery - 延遲加載 - 設置延遲
- 14. 防止卸載控件動態加載
- 15. 如何延遲toggleClass事件以防止垃圾郵件更改?
- 16. 延遲加載用的DbContext
- 17. 如何防止在EntityFramework中導航屬性時已經手動加載的實體的延遲加載
- 18. 如何防止galery捕捉到頁面時延遲加載(異步)圖像
- 19. JPA2 /休眠 - 停止延遲加載?
- 20. 休眠停止延遲加載
- 21. 停止延遲加載圖像?
- 22. 防止Javascript生成的內容延遲
- 23. 延遲加載3.2.6
- 24. nhibernate延遲加載
- 25. 延遲加載MirrorType
- 26. RecyclerView延遲加載
- 27. 延遲加載DLL
- 28. Firebase延遲加載
- 29. UIwebview延遲加載
- 30. 延遲加載CollectionViewSource?
好的,謝謝你的解釋。我沒有意識到這是它的工作方式。 – 2010-11-09 17:32:32