Динамическое связывание обработчиков событий

  • Автор темы Автор темы ViTD
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
V

ViTD

У меня в программе создается массив из элементов RadioButton, примерно таким образом:

while(i--)
{
RadioButton *bt = new System::Windows::Forms::RadioButton();
this->buttons->Add(bt);
}

, где buttons это массив вида System::Collections::ArrayList;

Все это хозяйство в конечном итоге благополучно рисуется на экране. Далее мне нужно сделать реакцию на клики мышью: для каждой кнопки нужен свой обработчик. Допустим, клик на buttons->Item[0] нужно связать с методом Item1_Click(), а buttons->Item[1] c Item2_Click(). Кто подскажет как бы мне это организовать?
 
Задача не совсем ясна. Количество контролов у вас заранее известно? Если нет то делайте один обработчик который будет проверять от какой кнопки пришол сообщени и что-то с этим делать. Если кол-во фиксированное, т.е. нужно связть кнопку 1 с методом клик1 и т.д. (и если хочеться поизвращаться :) ) то можно использовать рефлексию.

Если хочется совсем больших извращений то можно методы обработчики генерировать на лету через Emit :)
 
Задача не совсем ясна. Количество контролов у вас заранее известно? Если нет то делайте один обработчик который будет проверять от какой кнопки пришол сообщени и что-то с этим делать.

Это просто классная идея! Только что успешно её реализовал. Спасибо!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab