问题描述
我所谓的“属性组”是好像Font属性这样,里面还有属性,比如Bold,可以设置的假设有一个class,为TestClass,而我要做到有这样的属性:|-CustomGradientPanel|-->Color1|-->Color2代码又应该怎么打呢?如果只是“单级”的属性,我就会:ClassTestClassDimmyColor1,myColor2ascolorPublicPropertyColor1asColorGetReturnmyColor1EndGetSet(ByValvalueAsColor)myColor1=valueEndSetEndPropertyPublicPropertyColor2asColorGetReturnmyColor2EndGetSet(ByValvalueAsColor)myColor2=valueEndSetEndPropertyEndClass
解决方案
解决方案二:
ClassTestClassDimmyColor_myColorPublicPropertyMyColorasmyColorGetReturn_myColorEndGetSet(ByValvalueAsmyColor)_myColor=valueEndSetEndPropertyEndClasspublicclassmyColorDimmyColor1,myColor2ascolorPublicPropertyColor1asColorGetReturnmyColor1EndGetSet(ByValvalueAsColor)myColor1=valueEndSetEndPropertyPublicPropertyColor2asColorGetReturnmyColor2EndGetSet(ByValvalueAsColor)myColor2=valueEndSetEndPropertyendclass
解决方案三:
引用1楼的回复:
VB.NETcodeClassTestClassDimmyColor_myColorPublicPropertyMyColorasmyColorGetReturn_myColorEndGetSet(ByValvalueAsmyColor)_m……
貌似不行啊……
解决方案四:
DimmyColor_myColor把上面这句改成Dim_myColorasnewmyColor
解决方案五:
引用3楼的回复:
DimmyColor_myColor把上面这句改成Dim_myColorasnewmyColor
试过了,也是一样……
解决方案六:
你刚才用集合吧这个代码测试,在属性里可以添加颜色集合Private_myColorAsNewList(OfColor)()<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>_PublicPropertymyColor()AsList(OfColor)GetReturn_myColorEndGetSet_myColor=valueEndSetEndProperty
解决方案七:
引用5楼的回复:
你刚才用集合吧这个代码测试,在属性里可以添加颜色集合VB.NETcodePrivate_myColorAsNewList(OfColor)()<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>_PublicPropertymyColor()AsList(Of……
谢谢了~我找到解决方法了~原来是我忘记加"<TypeConverter(GetType(ExpandableObjectConverter))>_"在class前面了现在的代码如下:ImportsSystem.ComponentModelClassTestClassInheritsButtonDim_myColorAsNewmyColorPublicPropertyMyColorAsmyColorGetReturn_myColorEndGetSet(ByValvalueAsmyColor)_myColor=valueEndSetEndPropertyEndClass<TypeConverter(GetType(ExpandableObjectConverter))>_PublicClassmyColorDimmyColor1,myColor2AsColorPublicPropertyColor1AsColorGetReturnmyColor1EndGetSet(ByValvalueAsColor)myColor1=valueEndSetEndPropertyPublicPropertyColor2AsColorGetReturnmyColor2EndGetSet(ByValvalueAsColor)myColor2=valueEndSetEndPropertyEndClass
解决方案八:
该回复于2012-04-11 16:38:10被版主删除