C++/CLI Winforms用户控件属性,嵌套类别属性
我正在建立一个用户控件。下面是它的一个属性示例。我希望此属性位于两个嵌套类别中C++/CLI Winforms用户控件属性,嵌套类别属性,winforms,c++-cli,custom-controls,Winforms,C++ Cli,Custom Controls,我正在建立一个用户控件。下面是它的一个属性示例。我希望此属性位于两个嵌套类别中 public: [Description("Text to display as Rick's Age"), Category("Tiny Rick")] property String^ Rick_Age { String^ get() { return RicksAge_Label->Text; }
public:
[Description("Text to display as Rick's Age"), Category("Tiny Rick")]
property String^ Rick_Age
{
String^ get()
{
return RicksAge_Label->Text;
}
void set(String^ newText)
{
RicksAge_Label->Text = newText;
}
}
对于本例,Variable\u Text
属性位于Tiny-Rick
类别中。如何使类别出现在另一个类别中
我想要一种多层的财产组织。例如:
- 类别:
特殊属性
- 类别:
Tiny Rick
- 属性:
Rick\u Age
- 类别:
Morty
- 物业:
Morty\u Age
- 属性:
Morty\u大小
- 类别:
其他属性
- 类别:
Jerry
- 属性:
Jerry\u Age
- 物业:
Jerry\u雇佣
- 类别:
- 属性:
Item\u to\u Ship
编辑-1:
下面是嵌套属性的示例。它是新放置的按钮控件(不是自定义用户控件)的属性面板。我知道这并不能证明在用户控件中应用类似功能的能力。这只是一个很好的例子,说明了我正在努力实现的目标。这些图片表示访问X
属性的过程:
编辑-2:
考虑到用户控件和自定义设计时属性(请参阅)可以完成的一切,我倾向于相信我的目标是可以实现的。此图片来自上一链接:
我认为这是不可能的
查看CategoryAttribute
类实例化的所有位置(换句话说,CategoryAttribute
用作某些属性属性的所有时间(向下滚动到左侧窗格中的“422 CategoryAttribute实例化”):
- 单个属性上没有多个
类别
属性的实例(无论如何类别属性
都不允许这样做)
- 类别文本中没有具有层次结构的类别(例如,没有
[category(“Special Properties\\Morty”)]
)
我想你运气不好。我不确定控件属性是否支持嵌套类别的概念。在问“我该怎么做?”之前,你确定这是可能的吗?你有没有一个用其他控件、用户或其他控件实现的例子?@DavidYaw问得好。我更新了我的问题以反映我的回答。