Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
12.04.2013, 12:25
|
|||
---|---|---|---|
|
|||
Делегирование всех событий объекта объекту у которых их нет. |
|||
#18+
Доброе время суток. Есть свой элемент управления состоящий из Button и UserControl. Button находится внутри UserControl как в контейнере. Для того что бы иметь доступ к свойствам Button создал в UserControl свойство tbButton и возвращаю из get объект Button. Все хорошо свойства Button стали доступны снаружи, сразу все. Нечто подобное теперь хочется сделать и с событиями Button. Можно конечно в UserControl наделать событий и подписать их на события Button (успешно реализовано). Ho это требует прописывания каждого события в ручную. А если Button не одна код разрастается. Вопрос: Есть ли способ предоставить доступ к событиям объекта находящегося внутри UserControl не делегируя их этому UserControl? или как альтернативный вариант создать цикл проходящий по всем событиям Button и создающий подписчиков (слегка изменив имя события) в UserControl. Другими словами автоматизировать создание подписок. Если можно с сылкой или примером, я пока немного плаваю в теме делегатов и подписок. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.04.2013, 16:26
|
|||
---|---|---|---|
Делегирование всех событий объекта объекту у которых их нет. |
|||
#18+
Mikhail TchervonenkoВсе хорошо свойства Button стали доступны снаружи, сразу все. Нечто подобное теперь хочется сделать и с событиями Button В этом случае события ничем не отличаются от свойств. К ним точно также можно обратиться. Вроде того: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1404851]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
77ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 330ms |
total: | 501ms |
0 / 0 |