Пользовательский элемент управления, динамически добавляемый в WinForm, не запускает события его внутренних элементов управления. - PullRequest
2 голосов
/ 03 августа 2009

У меня есть пользовательский элемент управления, который имеет несколько радиокнопок и кнопок ... У меня есть код для обработки событий нажатия кнопки и события CheckedChange переключателя.

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

Я создаю «новый» пользовательский элемент управления и добавляю его в коллекцию Controls панели. Я также вызываю метод «Показать» пользовательского элемента управления.

Вызывается LoadEvent пользовательского элемента управления ... и если я программно проверяю одну из переключателей в обработчике события OnLoad ... события CheckedChange запускаются ... но если я делаю это "с помощью мыши", это не работает.

Есть ли у вас идеи, почему события внутреннего контроля не запускаются?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 03 августа 2009

Проблема решена.

В конструкторе моего пользовательского элемента управления я обнаружил двойной вызов InitializeComponent () ... Это была ошибка вставки копии.

0 голосов
/ 03 августа 2009

Возможно, нужно динамически установить событие на CheckedChanged:

radioButton1.CheckedChanged += new EventHandler(radioButton1_CheckedChanged);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...