50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

ساخت یک Event در سی شارپ

سلام

من یک User Controli ساختم که دارای چند TextBox می باشد و خروجی این User Control نیز یک رشته String میباشد،

حال میخواهم یک eventi مثل ،TextChange برای این UserControl بسازم،اگه کسی از دوستان میتونه کمکم کنه ممنون میشم.

پرسیده شده در 1398/04/28 توسط

2 پاسخ

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 شدن فراخوانی میشه.

پاسخ در 1398/04/29 توسط

پاسخ شما