用户控件的集合类型属性

时间:2011-11-29 13:29:37

标签: vb.net visual-studio-2010 user-controls properties

是否可以使用自定义类类型属性列表创建用户控件? 如果是的话,我该怎么办?

问题在于,在设计器模式下,属性不会显示在属性窗口中。我可以在标记上添加列表,但是当我切换到设计器模式时,它会给出一个错误,即“用户控件没有名为BookList的公共属性”。

1 个答案:

答案 0 :(得分:0)

我认为您在此处遇到的问题是您的列表属性集合包含自定义类类型。

您需要确保将自定义集合类声明为public,以便设计人员可以访问它。您可能需要在与自定义控件相同的文件中声明它。

如果集合中包含的类不容易显示,那么您可能还需要向属性添加TypeConverter并覆盖GetStandardValuesSupported和GetStandardValues方法(甚至可能还有GetStandardValuesExclusive)。