> public override string Text > { > get { return base.Text; } > set { base.Text = "Edit"; } > } >That does the trick - many thanks. Does this mean that any property (color, font, text) that you want to see at design-time must be overriden at base.property level? Seems to defeat the object of inheritance to me.