现在在前一篇文章中的创建的控件代码中添加一个Scope属性:
添加完属性后,build控件工程,然后在测试的工程里选中添加的控件,然后在属性浏览器里观察它的属性,发现Scope属性是灰的,不能编辑。前一篇文章提到了,在属性浏览器里可以编辑的属性都是有类型转换器的,而.NET框架为基本的类型和常用的类型都提供了默认的类型转换器。接下来我们为Scope类添加一个类型转换器,以便这个属性能够被编辑,而且也可以在源代码文件里自动生成相应的代码。下面是类型转换器的代码:
现在我们为类型提供类型转换器,我们在类型前面添加一个TypeConverterAttribute,如下:
我们修改默认的值,然后看看Form设计器为我们生成了什么代码: