namespace MyCustomClasses public class MyComboBox : System.Windows.Forms.ComboBox { // any properties you'd like to use public MyComboBox () { // any constructor event you'd like to include } // any methods you'd like to define public virtual void DataBind(System.Data.DataTable Data, string Stuff) { this.DataBindings.Add("Selected Value", Data, Stuff); } } public class MyTextBox : System.Windows.Forms.TextBox { // any properties you'd like to use public MyTextBox() { // any constructor event you'd like to include } // any methods you'd like to define public virtual void DataBind(System.Data.DataTable Data, string Stuff) { this.DataBindings.Add("Text", Data, Stuff); } } // and any other ones you'd like to do ...Notice that I have a method called DataBind. We stick this in all our subclasses (although not necessary, it gives an easy way to bind the object to data).