Как работать с делегатами и обработчиком событий для пользовательского элемента управления

Я создал пользовательский элемент управления, который содержит кнопку. Я использую это управление на своей winform, которая будет загружена во время выполнения после выбирающих данных из базы данных.

Теперь я должен удалить строку из таблицы данных на событии Click той кнопки.

Проблема - это, как я получаю то событие в своей форме. В настоящее время это входит в определение события щелчка btn того пользовательского элемента управления.

8
задан Shantanu Gupta 27 May 2010 в 10:08
поделиться

1 ответ

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

public event UserControlClickHandler InnerButtonClick;
public delegate void UserControlClickHandler (object sender, EventArgs e);

Вы вызываете событие из своего обработчика, используя следующее:

protected void YourButton_Click(object sender, EventArgs e)
{
   if (this.InnerButtonClick != null)
   {
      this.InnerButtonClick(sender, e);
   }
}

Затем вы можете подключиться к событию, используя

UserControl.InnerButtonClick+= // Etc.
21
ответ дан 5 December 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: