You apply this attribute to a class or property to indicate that a particular class of property tab should be added into a designer (such as one derived from a System.Windows.Forms.PropertyGrid ) when an instance of the attributed class is selected. You can get an array of types indicating the TabClasses that the attribute represents, along with the PropertyTabScope for the tabs. The tab scope indicates how and when the tabs should be shown (e.g., whenever the current component is selected, when the document containing the component is selected, etc.). See System.Windows.Forms.Design.PropertyTab for an implementation of a property tab. public class PropertyTabAttribute : Attribute { // Public Constructors public PropertyTabAttribute (); public PropertyTabAttribute (string tabClassName ); public PropertyTabAttribute (string tabClassName , PropertyTabScope tabScope ); public PropertyTabAttribute (Type tabClass ); public PropertyTabAttribute (Type tabClass , PropertyTabScope tabScope ); // Public Instance Properties public Type[] TabClasses {get; } public PropertyTabScope[] TabScopes {get; } // Protected Instance Properties protected string[] TabClassNames {get; } // Public Instance Methods public override bool Equals (object other ); // overrides Attribute public bool Equals (PropertyTabAttribute other ); public override int GetHashCode (); // overrides Attribute // Protected Instance Methods protected void InitializeArrays (string[ ] tabClassNames , PropertyTabScope[] tabScopes ); protected void InitializeArrays (Type[ ] tabClasses , PropertyTabScope[] tabScopes ); } HierarchySystem.Object System.Attribute PropertyTabAttribute Valid OnAll |