Задать вопрос

Почему не работает событие в UserControl?

Создал User Control,сделал у него событие Click(просто вызываю MessageBox),кинул его на форму:и при нажатии ничего не происходит.В чём может быть проблема?

Вот ссылка на видео:
https://youtu.be/6Q0kmiXCANQ
  • Вопрос задан
  • 415 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Решения вопроса 1
@f_s_b_37
Судя по видео, у вас на юзерконтроле лежит панель. Панель наследуется от класса Сontrol, который устроен так, что он не предает оконное сообщение (событие) родительскому контролу. Попробуйте щелкнуть на область которая принадлежит вашему UserControl но не занята панелью. В этом случае все будет работать.
Основное решиние в этом случае - подписываться на события "верхних" контролов. В лоб задача может быть решена с помощью отправки сообщения родителю функцией SendMessage, но в большинстве случаев в этом нет необходимости.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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