Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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 在设计器的properties视图中公开用户控件的内部对象?_Vb.net_Custom Controls_Windows Forms Designer_Design Time - Fatal编程技术网

Vb.net 在设计器的properties视图中公开用户控件的内部对象?

Vb.net 在设计器的properties视图中公开用户控件的内部对象?,vb.net,custom-controls,windows-forms-designer,design-time,Vb.net,Custom Controls,Windows Forms Designer,Design Time,我已经成功地使用DesignerSerializationVisibility(Content)在vb.net设计器中公开了一组项。现在我有了一个新的转折点。特定自定义控件的“我的集合”中的项是不可变的,即不能添加或删除项。我只想在设计器的“属性”面板中公开我的集合中的项,以便开发人员可以调整预定义的项集合中每个项的单独属性 当我尝试DesignerSerializationVisibility(Content)时,它允许开发人员管理项目,但不编辑现有项目,而是尝试将项目重新添加到集合中,这会导

我已经成功地使用DesignerSerializationVisibility(Content)在vb.net设计器中公开了一组项。现在我有了一个新的转折点。特定自定义控件的“我的集合”中的项是不可变的,即不能添加或删除项。我只想在设计器的“属性”面板中公开我的集合中的项,以便开发人员可以调整预定义的项集合中每个项的单独属性

当我尝试DesignerSerializationVisibility(Content)时,它允许开发人员管理项目,但不编辑现有项目,而是尝试将项目重新添加到集合中,这会导致键冲突

因此,我认为将集合的每个项作为其自己的属性公开是有意义的。我使用了DesignerSerializationVisiblity(Visible)和(Content),两者都只在属性窗口中显示类型名称,但它所公开的对象不可见,因此无法对其属性进行操作


我是否遗漏了什么,或者这不能做到?我在什么地方读过关于使用类型转换器的书。这是否正确?

如果我正确理解了您的问题,您希望将一个属性更改为具有多个子属性的可扩展属性

如果我理解正确,您必须创建一个派生自ExpandableObjectConverter的类。并将该类与TypeConverterAttribute一起用于属性或与属性相关的类

欲了解更多信息,请参阅我的问题,其链接如下: