最近评论
正在载入评论列表...
![]() |
![]() |
本章是很“艰难”的一章,也许您是第一次意识到设计时功能中还隐藏着这么多细节在里面。好在我们现在已经趟过了它们,并且利用它们让我们的控件更加专业。现在我们的控件不再只能自己玩玩了。
首先功能最强大的是控件设计器——ControlDesigner。设计器负责设计时效果HTML代码的生成,包括内容为空或出现设计时异常时HTML代码。设计器还为控件提供自动格式化的功能。设计器提供的智能任务列表可以突出和简化控件的关键设计任务。通过设计器区域可以为设计器的设计视图提供更多的交互能力。最后,只需简单的声明模板组和模板定义,设计时的模板设计器就可以很好的支持完成控件模板的编辑。
除了设计器,UITypeEditor则借助于属性窗口为控件属性提供丰富的交互界面,不过您需要一点WinForms设计功力,这超出了本书的讨论范围。
在对象序列化中扮演重要角色的TypeConverter对设计时功能也有重要意义。如果属性有标准值,也可以通过TypeConverter提供可用于源代码视图和属性窗口的可选标准值列表。