码迷,mamicode.com
首页 > 其他好文 > 详细

DesignSurface简介

时间:2018-12-24 19:49:38      阅读:500      评论:0      收藏:0      [点我收藏+]

标签:根据   alt   维护   designer   work   结构   需要   class   消息   

百度搜不到,不知道怎么获取想要的资料,整理吧

 

一个窗口在运行时,是这样的:

技术分享图片

但是,在设计时,却远比这复杂的多,它需要一个设计器对象:它进存在于设计时,并连接到运行时存在的对象。

技术分享图片

 

宿主容器

我们可以看到每个窗体和按钮均有与之相关的设计器。这两个对象也连接到拥有这两个对象的宿主容器。

宿主容器还提供以下服务:选择服务(选择界面上的控件)、显示消息的UI服务、调用帮助、与开发环境交互等。

 

另外,宿主容器还承担许多职责。它创建组件,将它们绑定到设计器,并为其维护的组件和设计器提供服务。它从某种持久性状态加载设计器,并将它们保存回该状态。宿主容器提供撤销逻辑、剪贴板功能、以及其他服务 — 设计器需要以其为基础来提供一个健壮的设计时环境。

 

利用服务提高可扩展性

  .NET Framework 设计器体系结构是可扩展的。可扩展性的关键在于,服务能够增强各种设计器的可用功能。

服务是一种对象,可根据类型进行查询。通常,您定义一些代表服务的抽象类或接口,然后提供对该服务的实现。您可以将服务添加到调用服务容器的对象,也可以从该对象中删除服务。

IDesignerHost — 设计器的主要宿主接口,它是一个服务容器。服务是一种功能,可在由不同方编写的组件之间进行共享。因为这个原因,您必须在使用和创建服务时沿袭某些规则。

 

DesignSurface简介

标签:根据   alt   维护   designer   work   结构   需要   class   消息   

原文地址:https://www.cnblogs.com/code1992/p/10170358.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!