是否可以使用自定义类类型属性列表创建用户控件? 如果是的话,我该怎么办?
问题在于,在设计器模式下,属性不会显示在属性窗口中。我可以在标记上添加列表,但是当我切换到设计器模式时,它会给出一个错误,即“用户控件没有名为BookList的公共属性”。
答案 0 :(得分:0)
我认为您在此处遇到的问题是您的列表属性集合包含自定义类类型。
您需要确保将自定义集合类声明为public,以便设计人员可以访问它。您可能需要在与自定义控件相同的文件中声明它。
如果集合中包含的类不容易显示,那么您可能还需要向属性添加TypeConverter并覆盖GetStandardValuesSupported和GetStandardValues方法(甚至可能还有GetStandardValuesExclusive)。