public class MyTextBox : System.Windows.Forms.TextBox { public override Font Font { get { return base.Font; } set {base.Font = value; } // new line } public MyTextBox() { base.Font = new Font("Tahoma",8); } }The code I previously posted would handle the inheriting the way you'd expect....but didn't allow you to change the font in the property sheet. You were totally restricted to the font defined in the base class. The small change above allows you to do so.