示例代码下载

这次一起来看下设计时中如何自定义设计器和类型编辑器

 .设计器

 1.什么是设计器,看下图

 asp.net控件设计时支持(5)

 所以无需解释其概念,设计器自然是帮助你能够快速的完成控件基本的编辑,节省时间.
设计器是一个Form页面,所以如果想制作设计器的话,需要一些Form的基础知识.
2.实现原理

 (1)设计器可以说是属性面板的扩展版,一般情况下设计器会把控件常用的属性都列出来,供方便的设置

 (2)原理还是跟第3篇一样,打开设计器时,Form通过继承自ControlDesigner的类(假设为SampleControlDesigner)获取属性值,返回的时候通过设置SampleControlDesigner属性,然后通过UpdateDesignTimeHtml方法更新控件页面标记,这个方法很重要. 

3.实现

 还以第3篇的例子说明

 (1)在SampleControlDesigner类中定义相关属性

        }

(2)在CustomControlActionList中添加一个项任务面板,并定义相关方法

        }

asp.net控件设计时支持(5) private bool ConfigureChangeCallback(object context)
        }

相关文章: