powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как событие click кнопки динамически ассоциировать с методом из другого объекта.
10 сообщений из 10, страница 1 из 1
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
    #38221794
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!

Как динамически добавить событие click кнопки событие click другой кнопки разобрался
напр. Button1.Click += new EventHandler(Button2_Click);

А можно ли сделать то же самое но не с Button2_Click а с произвольным методом другого класса который не является событием?
Дабы при нажатию на кнопку вызывался он.
Как в таком случае произвести переназначение Button1.Click ?
И как правильно определить такой метод в стороннем классе?

Возможно в другом классе надо как то описать этот метод чтоб он был совместим с событием?
Не хочется специально добавлять в сторонний класс объект с подобным событием.

Спасибо.
...
Рейтинг: 0 / 0
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
    #38221798
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно например объявить этот метод как static у класса и спокойно вызывать его в событии.
...
Рейтинг: 0 / 0
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
    #38221917
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

к событию привязывается делегат и совершенно не важно, где он определён
...
Рейтинг: 0 / 0
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
    #38221923
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris,

такое нужно делать крайне осторожно, иначе можно получить утечку памяти (и более интересные эффекты)

Код: c#
1.
2.
А можно ли сделать то же самое но не с Button2_Click а с произвольным методом другого класса который не является событием?
Дабы при нажатию на кнопку вызывался он.



Такое кстати тоже может привести к утечкам. Если не отписываться от события, например в Dispose.
...
Рейтинг: 0 / 0
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
    #38221931
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchPallaris,
такое нужно делать крайне осторожно, иначе можно получить утечку памяти (и более интересные эффекты)


Не совсем понял по утечке, откуда ей взяться?
...
Рейтинг: 0 / 0
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
    #38221958
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisLelouchPallaris,
такое нужно делать крайне осторожно, иначе можно получить утечку памяти (и более интересные эффекты)


Не совсем понял по утечке, откуда ей взяться?

объект в котором определён делегат не будет собран пока делегат привязан к событию, это азы
...
Рейтинг: 0 / 0
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
    #38221994
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation
объект в котором определён делегат не будет собран пока делегат привязан к событию, это азы

Какой объект, если я говорю о вызове static-метода класса?
...
Рейтинг: 0 / 0
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
    #38222010
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris,

Со статическим да, согласен, перепутал.)
...
Рейтинг: 0 / 0
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
    #38222154
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallarispationобъект в котором определён делегат не будет собран пока делегат привязан к событию, это азы

Какой объект, если я говорю о вызове static-метода класса?

статики самое большое ацкое зло, по-этому не рассматриваются, тем-более к задачи ТС не применимы
...
Рейтинг: 0 / 0
Как событие click кнопки динамически ассоциировать с методом из другого объекта.
    #38222729
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation
статики самое большое ацкое зло, по-этому не рассматриваются, тем-более к задачи ТС не применимы

почему зло и какие задачи у ТС?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как событие click кнопки динамически ассоциировать с методом из другого объекта.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]