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