return new propertydescriptorcollection(props);
}
getproperties仅仅是返回一些属性描述的集合。propertydescriptors是相当的简单,仔细查看这些代码以了解他们是怎么工作的。
funkybutton同时示例了下拉列表编辑器的实现。对于每一个点,我们不是简单的输入坐标的x和y值,我们会图示funkybutton的形状,而且可以用图形化的方法改变点的位置。这样设置的编辑样式更加地友好。

图7. 图形化的点向量
由于订制的propertytab提供了属性,重载这个属性的编辑器也是很容易的。只要简单地重载propertydescriptor的geteditor方法,然后返回订制组件的实例就可以了。
public override object geteditor(type editorbasetype)