Wow, didn't know that adding
[Browsable(true), EditorBrowsable(EditorBrowsableState.Always)]
new public event EventHandler TextChanged
{
add {base.TextChanged += value;}
remove {base.TextChanged -= value;}
}
and
private void txtbox1_TextChanged(object sender, EventArgs e)
{base.OnTextChanged(e);}
Actually gives a textbox based usercontrol a TextChanged event at design time, much nicer than other methods i've used previously.