标签:根据 alt 维护 designer work 结构 需要 class 消息
百度搜不到,不知道怎么获取想要的资料,整理吧
一个窗口在运行时,是这样的:
但是,在设计时,却远比这复杂的多,它需要一个设计器对象:它进存在于设计时,并连接到运行时存在的对象。
宿主容器
我们可以看到每个窗体和按钮均有与之相关的设计器。这两个对象也连接到拥有这两个对象的宿主容器。
宿主容器还提供以下服务:选择服务(选择界面上的控件)、显示消息的UI服务、调用帮助、与开发环境交互等。
另外,宿主容器还承担许多职责。它创建组件,将它们绑定到设计器,并为其维护的组件和设计器提供服务。它从某种持久性状态加载设计器,并将它们保存回该状态。宿主容器提供撤销逻辑、剪贴板功能、以及其他服务 — 设计器需要以其为基础来提供一个健壮的设计时环境。
利用服务提高可扩展性
.NET Framework 设计器体系结构是可扩展的。可扩展性的关键在于,服务能够增强各种设计器的可用功能。
服务是一种对象,可根据类型进行查询。通常,您定义一些代表服务的抽象类或接口,然后提供对该服务的实现。您可以将服务添加到调用服务容器的对象,也可以从该对象中删除服务。
IDesignerHost — 设计器的主要宿主接口,它是一个服务容器。服务是一种功能,可在由不同方编写的组件之间进行共享。因为这个原因,您必须在使用和创建服务时沿袭某些规则。
标签:根据 alt 维护 designer work 结构 需要 class 消息
原文地址:https://www.cnblogs.com/code1992/p/10170358.html