Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вызов события в С#

1.8K
17 ноября 2007 года
CilCatblack
251 / / 20.09.2007
Как вызвать(и выполнить) событие контрола(он не имеет фокуса)?:mad:

пишу:
 
Код:
btnStart.Click += new EventHandler(btnStart_Click);


событие не выполняется, почему?:confused:
5
17 ноября 2007 года
hardcase
4.5K / / 09.08.2005
Цитата: CilCatblack
Как вызвать(и выполнить) событие контрола(он не имеет фокуса)?:mad:


Событие - на то и событие, что оно порождается ИЗНУТРИ контрола.
Член класса event таит за собой лишь 2 метода: add_YourEventName и remove_YourEventName (если глянешь через ildasm то все поймешь), аналогично и свойство get_YourPropertyName и set_YourPropertyName. Потому извне получить мультикаст-делегата, повязанного на событие мы получить не можем и соответственно вызвать его не сможем.

Код, который вы привели, являет собой вызов метода add_Click, который добавляет ваш делегат во внутренний список "слушателей" события. Это никак не связано с порождением события.

370
17 ноября 2007 года
koval
443 / / 29.08.2005
Цитата: hardcase
Событие - на то и событие, что оно порождается ИЗНУТРИ контрола.
Член класса event таит за собой лишь 2 метода: add_YourEventName и remove_YourEventName (если глянешь через ildasm то все поймешь), аналогично и свойство get_YourPropertyName и set_YourPropertyName. Потому извне получить мультикаст-делегата, повязанного на событие мы получить не можем и соответственно вызвать его не сможем.

Код, который вы привели, являет собой вызов метода add_Click, который добавляет ваш делегат во внутренний список "слушателей" события. Это никак не связано с порождением события.



Все правда, спорить не буду, но обмануть все-таки можно. Создаем свой Ивент, в качастве выполняемого метода берем твой

Цитата:

btnStart_Click


потом в нужный момент вызываем свой Ивент(ивент формы) и готово.
и можно считать что ты нажал на баттон.

5
17 ноября 2007 года
hardcase
4.5K / / 09.08.2005
Цитата: koval
Все правда, спорить не буду....


Это называется другой подход к ахритектуре :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог