我使用带有多个标签(> 10)的tabControl,每个标签都有UserContol。但标签在启动我的应用程序时初始化每个控件。这让我的节目太慢了。我只想在点击它时运行我的用户控件。我怎样才能做到这一点?tabcontrol中标签的初始化
1
A
回答
1
你应该改进你的用户控件,他们不做性能的东西,直到他们被激活/可见。为他们提供一种方法Activate
,当制表符变为选定选项卡时,tabcontrol将调用这个方法。
或者,您无法将UserControls添加到设计器中的TabPage内容。当选项卡变为活动状态时,请创建您的UserControl。但是这会让他们在设计师中变得不可思议。
0
你可以有一个标记,如IsLoaded
,直到选中一个标签,不加载控件。然后选择选项卡时,如果尚未加载选项卡,则可以加载控件并在运行时将它们添加到标签Controls
。
或者,您可以添加控件,但不会对它们执行任何操作,直到选中选项卡,然后每个选项卡将执行计算或任何操作并更新正确的控件。
这都是关于你的设计。
0
为您的UserControl的Load
事件添加处理程序。然后在处理程序中启动缓慢的活动。
相关问题
- 1. 初始标签
- 2. 的JavaScript初始化+ HTML5标签
- 3. 标签变量MXNet初始化错误
- 4. 为img标签初始化lighbox
- 5. jQuery初始化对话框标签
- 6. Select2初始标签
- 7. 标签在TabControl的
- 8. 用swift快速初始化标签中的标题按钮
- 9. java中的初始化初始化
- 10. Tabcontrol标签顺序
- 11. 第一次初始化后CKEditor中的额外标签
- 12. 如何使用数组内容初始化ios中的标签?
- 13. 如何初始化ContainerView标签中的子元素?
- 14. 的TabControl取消标签
- 15. 使用bean消息标签(i18n)在jsp中初始化输入标签(html)
- 16. 初始化列表中的目标C
- 17. 在代码中初始化新标签 - 崩溃
- 18. 无法在动态标签中初始化fullcalendar js
- 19. 标识未被初始化
- 20. 标准对初始化
- 21. 虽然初始化光标数据库没有初始化
- 22. 初始化输入标签作为标签输入的行为奇怪
- 23. 用数组或初始化初始化一个NSMutableArray初始化
- 24. 初始化,初始化与参数和便利初始化
- 25. TabControl固定标签位置
- 26. .net tabcontrol标签尺寸
- 27. PRISM RegionManager - TabControl标签订单
- 28. 未初始化的常量Mongoid ::加标签::蒙戈
- 29. 错误C2360:'hdc'的初始化由'case'标签跳过
- 30. 错误:跳转到案例标签和十字的初始化
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 – 2013-03-21 09:12:34