共 6 篇文章 |
|
控件开发总结。扩展控件:在现有控件的控件的基础上派生出一个新的控件,为原有控件增加新的功能或者修改原有控件的控能。当VS进行控件的串行化时,他会判断哪些不是默认值,只有不是默认值的属性才会被串行化,所以为属性提供默认值,可以大大减少串行化的属性数目,提高效率。后者是核心方法,通过上下文环境获得正在编辑的控件的实例,并将... 阅1596 转9 评0 公众公开 10-02-04 18:38 |
NET创建宿主设计器的总结(二)GetService(typeof(DesignSurface)) as DesignSurface;设计加载器。DesignSurface designSurface = new DesignSurface();this._host = host;再回头看我们自定义加载器的Initialize()方法就很清楚了,我们获得了IDesignerLoaderHost (其实就是DesignSurface,并且将服务加给了DesignSurface)。从字面的意思来说... 阅1514 转7 评0 公众公开 10-01-05 16:51 |
NET创建宿主设计器的总结(一)根据上一篇《.NET创建宿主设计器--DesignHost、DesignSurface.》可以知道宿主容器在其中扮演着重要的角色。而DesignSurface就是宿主容器:他不仅仅是一个设计面,还提供了很多的服务,设计面+这些服务=宿主容器。// 创建一个Form的设计面。//获得这个设计面的视图,并在一个窗体中显示出来(设计面也是一个Contro... 阅1687 转16 评0 公众公开 10-01-05 16:49 |
NET创建宿主设计器--DesignHost、DesignSurface.同样,您也能够利用任意具有可用根设计器的组件加载 DesignSurface。除了加载窗体设计,设计器加载器还可以保存设计。上面,我们已经演示过通过传递组件的类型来加载 DesignSurface 的根组件。DesignerLoader 用于加载 DesignSurface 中的根组件,以及创建任意组件。对比一下,当从代码文件或其... 阅5570 转29 评0 公众公开 10-01-05 16:46 |
IComponent、IContainer、ISite.void Add(IComponent component);void Remove(IComponent component);Container内部持有IComponentSite的数组,当一个Component加入到container,实际上是先构建了一个包含Component的Site对象,再加入到IComponentSite数组的。也可以调用IComponentSite的getService(class)方法按类型来获取其它组件(Component... 阅1022 转8 评0 公众公开 10-01-05 16:41 |
关于《类、组件和控件 》的MSDN解释。可将组件添加到 Visual Studio 的工具箱中,也可将组件拖放到某个窗体上,还可以在设计图面上对组件进行操作。可视化设计图面是承载窗体组件(Web 窗体中的页组件)的容器。以下可远程控制的组件应该由引用封送:封装系统资源的可远程控制组件,较大的可远程控制组件或作为单个实例存在的可远程控制组件。... 阅2890 转23 评0 公众公开 10-01-05 16:39 |