Подтвердить что ты не робот

Выставлять и увеличивать событие дочернего элемента управления в usercontrol в С#

Привет. У меня есть UserControl, который содержит текстовое поле. Я хотел получить доступ к текстовому событию текстового поля, но в свойствах события usercontrol я не вижу события для текстового поля. Как я могу выставлять и обрабатывать определенные события дочерних элементов управления из открытого объекта UserControl в Winforms с С#.

4b9b3361

Ответ 1

Вы можете нарисовать новое событие и передать любые подписи прямо к элементу управления, если хотите:

public class UserControl1 : UserControl 
{
    // private Button saveButton;

    public event EventHandler SaveButtonClick
    {
        add { saveButton.Click += value; }
        remove { saveButton.Click -= value; }
    }
}

Ответ 2

Вывести весь TextBox как общедоступное свойство в пользовательский элемент управления и подписаться на него так, как вы пожелаете.
Пример:

class myUserControl: UserControl { 
private TextBox _myText;
public TextBox MyText { get {return _myText; } }

}

После этого вы можете подписаться на любое из своих событий, например:

theUserControl.MyText.WhatEverEvent += ... 

Надеюсь, это поможет!