疑问! 如果自定义控件中有一个属性是 String[] 字符串集合类型,那么我们在属性浏览窗口,给它赋值时,为什么不行??是不是自己要写类型转换??

解决方案 »

  1.   

    使用CollectionBase作为属性的基类,不要直接使用string[],这样可以获得默认属性编辑器的支持如果一定要使用string[]类型,那么需要自己实现TypeConverter来实现string 到string[]的转换
      

  2.   

    我设置了String[] 类型后,在ASPX页面中显示的是这样的.解吸错误,怎么用?<my:FreeTextBox id="FreeTextBox1" runat="server" FontFacesMenuList="String[] Array"></my:FreeTextBox>分析器错误 
    说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: 无法从其“FontFacesMenuList”属性的字符串表示形式“String[] Array”创建“System.String[]”类型的对象。
      

  3.   

    难道.NET中就没有给用户提供 字符串 到 字符串数组 的TypeConveter转换器吗??
      

  4.   

    终于搞定了,通过继承TypeConveter自己写了一个类型转换器
      

  5.   

    恭喜楼主;不过你为什么不从CollectionBase继承?而采取复杂的方式