class MyUserControl : .... {
private TextBox textBox;
[Browsable(true)]
[EditorBrowsable(EditorBrowsableState.Always)]
public new event EventHandler TextChanged {
add {
base.TextChanged += value;
}
remove {
base.TextChanged -= value;
}
}
public MyUserControl() {
this.textBox.TextChanged = new EventHandler(textBox_TextChanged);
}
private void textBox_TextChanged(object sender, EventArgs e) {
this.Text = textBox.Text;
}
}
خلاصه:
1) توی رویداد TextChanged مربوط به TextBox، مشخصه Text مربوط به UserControl رو برابر متن TextBox قرار بدین.
2) یک رویداد TextChanged جدید تعریف کنید و اون رو به رویداد TextChanged کلاس base انتقال بدین.
پ.ن: Attribute های اضافه شده برای این هست که کلاس base از نمایش رویداد TextChanged جلوگیری میکنه و ما میخوایم رویدادی که تعریف کردیم در لیست Event و Editor نمایش داده بشه.