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