Um Komponenten und Properties in Visual Studio im Designer nutzen zu können, muss man diese mit entsprechenden Attributen versehen. Im folgenden einige Attribute für design-time Komponenten unter C#:

Klassen:

    [
        Description("HeaderItem"),
        DefaultProperty("Text"),
        ToolboxItem(false),
        Serializable
    ]
    public class MyComponent : ICloneable, ISerializable
    {
        ...

Properties:

        [Category("Data")]
        [DefaultValue("")]
        [Browsable(true)]
        property string MyProp ....