Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 用户控件的集合类型属性_Vb.net_Visual Studio 2010_User Controls_Properties - Fatal编程技术网

Vb.net 用户控件的集合类型属性

Vb.net 用户控件的集合类型属性,vb.net,visual-studio-2010,user-controls,properties,Vb.net,Visual Studio 2010,User Controls,Properties,是否可以创建具有自定义类类型属性列表的用户控件? 如果是,我怎么办 问题是,在设计器模式下,属性不显示在属性窗口中。我可以在标记上添加列表,但当我切换到设计器模式时,会出现一个错误,即“用户控件没有名为BookList的公共属性”。我认为这里的问题是列表属性集合包含自定义类类型 您需要确保您的自定义集合类声明为public,以便设计者可以访问它。您可能需要在与自定义控件相同的文件中声明它 如果集合中包含的类不容易显示,则您可能还需要向属性添加类型转换器,并覆盖GetStandardValuesS

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


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

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

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


如果集合中包含的类不容易显示,则您可能还需要向属性添加类型转换器,并覆盖GetStandardValuesSupported和GetStandardValues方法,甚至GetStandardValues方法也可能具有结论性。

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