C#中当定义属性时怎样指定属性的类别,就是像Form类的属性分为“外观”“设计”等。

解决方案 »

  1.   

    Microsoft .NET Framework 拥有丰富的属性集来控制设计器如何使 
    用组件。这里是其中一些有用属性的列表,使您在以后的阅读中更能理解 
    其含义:属性名                                             说明 
    BrowsableAttribute                            控制属性或事件是否显示在属性浏览器中。 
    BindableAttribute                              确定属性是否适合数据绑定器进行绑定。 
    CategoryAttribute                              指定属性在属性浏览器中应分组的类别(“Appearance”, “Layout”, “Behavior”,“ Misc”等等)。 
    DefaultEventAttribute/ DefaultPropertyAttribute 指定对象的默认事件或属性。 
    HelpAttribute                                    指定属性或事件的帮助文件和主题。 
    LicenseProviderAttribute                    指向为组件提供许可证信息的 License 
    Provider。 
    MergablePropertyAttribute                 在属性浏览器中当多个组件被浏览和选中时,允许或阻止包含某属性。 
    PersistableAttribute 确定在 Win Forms Designer 或 Component Designer 等可视设计器中生成代码时,属性值是否应与代码保持一致。 
    PersistContentsAttribute           确定代码生成是否应回归到对象的非数值类型属性以及是否保持代码与属性值一致。ICollection 属性类型是这一应 用的典型示例。 
    ShowInToolboxAttribute                     确定是否允许在工具框中使用这一组件。 
    ToolBoxItemAttriubte                        指定从工具框中创建类时应使用的 ToolboxItem 类型。
    例:[Description("The image associated with the control"),Category("Appearance")] 
     public Image MyImage {
        get {
           // Insert code here.
           return image1;
        }
        set {
           // Insert code here.
        }
     }