|
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
|
|||
---|---|---|---|
#18+
Доброе время суток! Как динамически добавить событие click кнопки событие click другой кнопки разобрался напр. Button1.Click += new EventHandler(Button2_Click); А можно ли сделать то же самое но не с Button2_Click а с произвольным методом другого класса который не является событием? Дабы при нажатию на кнопку вызывался он. Как в таком случае произвести переназначение Button1.Click ? И как правильно определить такой метод в стороннем классе? Возможно в другом классе надо как то описать этот метод чтоб он был совместим с событием? Не хочется специально добавлять в сторонний класс объект с подобным событием. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 14:09 |
|
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
|
|||
---|---|---|---|
#18+
Можно например объявить этот метод как static у класса и спокойно вызывать его в событии. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 14:12 |
|
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, к событию привязывается делегат и совершенно не важно, где он определён ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 14:58 |
|
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
|
|||
---|---|---|---|
#18+
Pallaris, такое нужно делать крайне осторожно, иначе можно получить утечку памяти (и более интересные эффекты) Код: c# 1. 2.
Такое кстати тоже может привести к утечкам. Если не отписываться от события, например в Dispose. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:01 |
|
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
|
|||
---|---|---|---|
#18+
LelouchPallaris, такое нужно делать крайне осторожно, иначе можно получить утечку памяти (и более интересные эффекты) Не совсем понял по утечке, откуда ей взяться? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:09 |
|
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
|
|||
---|---|---|---|
#18+
PallarisLelouchPallaris, такое нужно делать крайне осторожно, иначе можно получить утечку памяти (и более интересные эффекты) Не совсем понял по утечке, откуда ей взяться? объект в котором определён делегат не будет собран пока делегат привязан к событию, это азы ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:16 |
|
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
|
|||
---|---|---|---|
#18+
pation объект в котором определён делегат не будет собран пока делегат привязан к событию, это азы Какой объект, если я говорю о вызове static-метода класса? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:26 |
|
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
|
|||
---|---|---|---|
#18+
Pallaris, Со статическим да, согласен, перепутал.) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:28 |
|
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
|
|||
---|---|---|---|
#18+
Pallarispationобъект в котором определён делегат не будет собран пока делегат привязан к событию, это азы Какой объект, если я говорю о вызове static-метода класса? статики самое большое ацкое зло, по-этому не рассматриваются, тем-более к задачи ТС не применимы ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 16:15 |
|
|
start [/forum/topic.php?fid=20&msg=38221917&tid=1404857]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 175ms |
0 / 0 |