本文对延迟加载在常用控件的实现做简单的描述。
一、在界面第一次显示时加载
最简单的延迟加载可以通过控件第一次显示时加载数据,例如你有很多的页签,只有用户切换到这个页签时,才会加载数据。
在.NET的Control中提供SetVisibleCore虚方法,当检测value是true且第一次调用此方法时,调用延迟加载。但是我并不推荐这个方法,因为你有更好的地方。
- 如果你的控件继承自Form或者UserControl,建议重载OnLoad;
- 如果继承自Control,可以重载OnCreateControl。
下面是延迟加载数据的例子:
public class MyTabPage : TabPage {
protected override void OnCreateControl() {
base.OnCreateControl();
...