【问题标题】:Collection Type Property For User Control用户控件的集合类型属性
【发布时间】:2011-11-29 13:29:36
【问题描述】:

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

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

【问题讨论】:

  • 语言、开发环境、应用有什么线索吗?
  • 我在 Visual Studio 2010 中使用 VB.Net。我实际上创建了一个带有自定义类类型属性列表的用户控件。但问题是,在设计器模式下,属性不会显示在属性窗口中。我可以在标记上添加列表,但是当我切换到设计器模式时,它会给出一个错误,即“用户控件没有名为 BookList 的公共属性”。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多