Вам необходимо создать обработчик событий для пользовательского элемента управления, который вызывается при запуске события из пользовательского элемента управления.Это позволит вам накапливать событие вверх по цепочке, чтобы вы могли обработать событие из формы.
При нажатии Button1
в пользовательском элементе управления я запускаю Button1_Click
, который вызывает UserControl_ButtonClick
в форме:
Элемент управления пользователя:
public event EventHandler ButtonClick;
protected void Button1_Click(object sender, EventArgs e)
{
//bubble the event up to the parent
if (this.ButtonClick!= null)
this.ButtonClick(this, e);
}
Форма:
UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick);
protected void UserControl_ButtonClick(object sender, EventArgs e)
{
//handle the event
}