高手解答:
主要实现一个就如Font 属性样
它前面有个加号 把属性组合起来;
该如何实现呢?
用 virtual Style 也可以,但是用不了那么多,改怎么重写Style,
或写自定义一个类似于 Style 的类,该怎么写呀?
有没有源码共参考呀,
解决马上给分

解决方案 »

  1.   

    加一个FlagsAttribute 标签这个是枚举集合, Framework上有文档说明的,查阅一下吧
      

  2.   

    做好了,例如我的
    [TypeConverter(typeof(MultiStatusImageTypeConvert))]
    public class MultiStatusImage : System.ComponentModel.ExpandableObjectConverter
    {

    }+个MultiStatusImageTypeConvert.cs public class MultiStatusImageTypeConvert : TypeConverter
    {
    public MultiStatusImageTypeConvert()
    {
    //
    // TODO: Add constructor logic here
    //
    }

    public override bool GetPropertiesSupported(ITypeDescriptorContext context)
    {
    return true;
    } public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, System.Attribute[] attributes)
    {
    return TypeDescriptor.GetProperties(typeof(MultiStatusImage)); 
    }
    }这样就ok 了
      

  3.   

    为属性(比如说Font类型的属性)实现一个TypConverter就可以了
      

  4.   

    是TypeConverter,漏了一个字母ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconimplementingtypeconverter.htm