Отправитель объекта для управления отправителем? - PullRequest
1 голос
/ 06 мая 2011

Есть ли способ изменить отправителя объекта, скажем, на управляющего отправителя? В конце я хочу, чтобы отправитель объекта сообщил мне количество контроллеров (например, контроллер 15), а не «system.project.label, text: 'text here'".

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

1 Ответ

6 голосов
/ 06 мая 2011

Если вы говорите об аргументе object sender обработчика событий, то вы всегда можете привести его к элементу управления.

if(sender is Control)
{
   var myControl = sender as Control;
}
...