Привет. У меня есть UserControl, который содержит текстовое поле. Я хотел получить доступ к текстовому событию текстового поля, но в свойствах события usercontrol я не вижу события для текстового поля. Как я могу выставлять и обрабатывать определенные события дочерних элементов управления из открытого объекта UserControl в Winforms с С#.
Выставлять и увеличивать событие дочернего элемента управления в usercontrol в С#
Ответ 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 += ...
Надеюсь, это поможет!