PDA

View Full Version : استفاده از رویدادهای textbox در user control



ghasem167
یک شنبه 22 تیر 1393, 22:32 عصر
سلام.یه user control دز c# ایجاد کردم که یه تکست باکس داره.حالا میخام رویداد text change تکست باکس در رویدادهای user contorl دیده بشه وازش استفاده کنم.

plus
یک شنبه 22 تیر 1393, 22:47 عصر
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 نمایش داده بشه.

mousa1992
دوشنبه 23 تیر 1393, 03:11 صبح
با تشکر از plus
آموزش تعریف رویداد از امضام

ghasem167
دوشنبه 23 تیر 1393, 18:25 عصر
textchange به اونت ها اضافه شد ولی کار نمی کنه.یعنی وقتی متنش تغییر می کنه فعال نمیشه.

Iran58
پنج شنبه 23 مرداد 1393, 11:58 صبح
باسلام
دریک user control دوتا دکمه اضافه کردم چگونه می توانم رویداد کلیک آنهارا فعال کنم