当前位置: 代码迷 >> .NET组件控件 >> 自定义控件 未找到 xx 类型下的构造函数
  详细解决方案

自定义控件 未找到 xx 类型下的构造函数

热度:7023   发布时间:2013-02-25 00:00:00.0
自定义控件 未找到 xx 类型上的构造函数
想实现的功能:

能为一个自定义控件的一个属性(类型为自定义类型集合List<MyStrcut>)提供设计时的编辑.

下面是我的代码,设计时能弹出集合编辑对话框,但是点击添加按钮时候,就抱未找到XX类型上的构造函数.

哪位高手指点下啊.

 public class ListBoxExItem
    {
        public string text;

         public int color;
             
        public ListBoxExItem(string text, int color)
        {
            this.text = text;
            this.color = color;       
        }
    }


    public class ListBoxExItemConverter : ExpandableObjectConverter   
    {
       public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
      {
          if (sourceType == typeof(string))
           {
               return true;
            }
           return base.CanConvertFrom(context, sourceType);
    }

        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
        {
            if (destinationType == typeof(InstanceDescriptor))
            {
                return true;
            }
            return base.CanConvertTo(context, destinationType);
        }

        public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
        {
            string obj = (string)value;
            
            string[] parameters = obj.Split(',');
          
                ListBoxExItem item = new ListBoxExItem(
                    parameters[0],
                    int.Parse(parameters[1]));
                return item;
  相关解决方案