我刚刚发现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