0
ساخت یک Event در سی شارپ
سلام
من یک User Controli ساختم که دارای چند TextBox می باشد و خروجی این User Control نیز یک رشته String میباشد،
حال میخواهم یک eventi مثل ،TextChange برای این UserControl بسازم،اگه کسی از دوستان میتونه کمکم کنه ممنون میشم.
2 پاسخ
0
از لطف شما سپاسگزارم مهندس.
0
سلام، وقت بخیر
فرض کنید User Control ای که دارید چهار TextBox داره که به صورت زیر می تونید Event مورد نظرتون رو بنویسید:
public partial class Inputs : UserControl
{
public event EventHandler OnTextsChanged;
public Inputs()
{
InitializeComponent();
textBox1.TextChanged += TextBox1OnTextChanged;
textBox2.TextChanged += TextBox1OnTextChanged;
textBox3.TextChanged += TextBox1OnTextChanged;
textBox4.TextChanged += TextBox1OnTextChanged;
}
private void TextBox1OnTextChanged(object sender, EventArgs e)
{
if (OnTextsChanged != null && sender is TextBox textBox)
{
OnTextChanged(e);
}
}
}با کد بالا هر کدوم از TextBox ها که تغییر کنه، ایوینت در صورت Subscribe شدن فراخوانی میشه.