c # отправка события click из нарисованного объекта во время выполнения - PullRequest
1 голос
/ 30 декабря 2010

У меня есть простая программа, которая позволяет вводить детали о работе и назначать даты.Я использую проект, чтобы изучить c # и считаю, что я прошел долгий путь.

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

Класс работает очень хорошо для своих начальных требований.Это берет объект (форма обычно) и точку.Затем класс выполняет поиск в базе данных любых дат в заданном диапазоне (начиная с today (), но может управляться формой) и показывает блок блоков месяца с датой и любой информацией, содержащейся в базе данных.

Но теперь я хочу перейти к следующему шагу и позволить людям нажимать на определенную дату, чтобы выбрать ее и запустить определенный фрагмент кода... единственная проблема!:

Как запрограммировать событие щелчка в форме, связанное с надписью / нарисованным блоком, которого нет во время разработки ...

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

В идеале я ищу решение (если оно существует), когда при нажатии на метку передается метод label.text.Может ли кто-нибудь указать мне правильное направление относительно того, как кодировать событие click для любого из 50 ярлыков, которые не создаются до времени выполнения?

Спасибо за время, чтобы прочитать, и еще больше спасибо тем, ктоОтветить.

С уважением, Пол

1 Ответ

1 голос
/ 30 декабря 2010
this.Controls["myDynamicallyCreatedControl"].Click 
    += new EventHandler(MyEventHandlerMethod_Click);

private void MyEventHandlerMethod_Click(object sender, EventArgs e)
{
    // Handle click event here.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...