BasicDesignerLoader.BeginLoad(IDesignerLoaderHost) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
启动加载过程。
public:
override void BeginLoad(System::ComponentModel::Design::Serialization::IDesignerLoaderHost ^ host);
public override void BeginLoad (System.ComponentModel.Design.Serialization.IDesignerLoaderHost host);
override this.BeginLoad : System.ComponentModel.Design.Serialization.IDesignerLoaderHost -> unit
Public Overrides Sub BeginLoad (host As IDesignerLoaderHost)
参数
- host
- IDesignerLoaderHost
要加载的设计器加载程序宿主。
例外
host
为 null
。
设计器已经加载,或者已经使用其他设计器加载程序宿主调用了 BeginLoad(IDesignerLoaderHost)。
已释放 host
。
注解
这是抽象 DesignerLoader.BeginLoad 方法的实现。 无需在自己的类中重写此方法。 BeginLoad 方法执行以下操作:
它验证设计图面是否已加载。
在第一次调用时,它会添加相关服务并调用 Initialize 方法。
它调用 OnBeginLoad、 PerformLoad和 OnEndLoad 方法。
如果设计器加载程序服务尚未从服务容器中删除, BeginLoad 将调用 IDesignerLoaderService.AddLoadDependency 和 IDesignerLoaderService.DependentLoadComplete 方法,而不是 OnBeginLoad 和 OnEndLoad 方法。 在这种情况下,设计器加载程序服务负责调用 OnBeginLoad 和 OnEndLoad。