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