|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
Я хочу чтоб при нажатии на кнопку или другой ивент, не важно на одной форме другие формы тоже видели этот ивент. Подскажите как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 09:30 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7 тоже видели этот ивент. Извините за занудство, но надо понимать, что вам надо чтобы не "видели" а чтобы "ловили"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 10:23 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
D129jenya7 тоже видели этот ивент. Извините за занудство, но надо понимать, что вам надо чтобы не "видели" а чтобы "ловили"? а еще точнее подписаться на ивент :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 10:25 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7а еще точнее подписаться на ивент :)) ну так подписывайтесь, контролы public сделайте чтоб их за пределами формы видно было ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 10:35 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
я сделал так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
а вот тут я получаю эксепшен, ругается что ItemClicked – null. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
как мне инициализировать ItemClicked? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 10:59 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7 Код: c# 1.
зачем это? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 11:02 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
Изопропилjenya7 Код: c# 1.
зачем это? я сам задавался этим вопросом :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 11:04 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7я сам задавался этим вопросом :) а зачем пишешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 11:19 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
Изопропилjenya7я сам задавался этим вопросом :) а зачем пишешь? уже затер. а как инициализировать ItemClicked? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 11:27 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7уже затер. а как инициализировать ItemClicked? перед возбуждением события нужно проверить есть ли у мего подписчики(просто на не null проверить) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 11:42 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
сделал так Код: c# 1. 2.
ругается Delegate to an instance method cannot have null 'this'. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 11:43 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
Изопропилjenya7уже затер. а как инициализировать ItemClicked? перед возбуждением события нужно проверить есть ли у мего подписчики(просто на не null проверить) я не зню как это проверить. а что если нет подписчиков я не могу запустить ивент? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 11:46 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7, можно ничего не шарить, а воспользоваться передатчиком EventHandler код главной формы ( две кнопки) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
код починенной Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
это можно рассмотреть как зарядку для ума, а вот применение на практике сомневаюсь если не вычистить обработчик, подчиненная форма так и будет таскаться в куче, а обработчик стоять в цепи как вкопанный.. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 11:46 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7сделал так Код: c# 1. 2.
ругается Delegate to an instance method cannot have null 'this'. написана какаяе-то хрень Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 11:47 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
Где-то в степи, у вас это дело в конструкторе формы, а у меня подчиненная форма все время открыта. pation, сейчас проверю :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 12:03 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7а что если нет подписчиков я не могу запустить ивент? логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 12:06 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
переделал Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
во второй форме добавил Код: c# 1. 2. 3. 4.
но ничего не происходит ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 12:11 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7но ничего не происходит во второй форме подписаться на событие нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 12:21 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7, Евент - это коллекция делегатов. Делегаты - это "указатели" на функции, которые будут вызваны, при "подьеме" эвента. Если коллекция пуста - то ничего и не будет вызываться. Вам надо "напихать" в коллекцию все обработчики, которые вы желаете вызывать. Я понял сейчас, почему вы сначала написали "видеть". Вы думали, что если как-то именами связать, то оно само как-нибудь вызовется. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 12:23 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
а как подписаться на событие во второй форме? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 12:25 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7а как подписаться на событие во второй форме? Я не буду отвечать. Вопрос ко мне должен был бы звучать так "а как напихать обработчиков?" :-/ ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 12:30 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7, автору вас это дело в конструкторе формы, а у меня подчиненная форма все время открыта. у вас клиника? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 12:41 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
и все таки как подписаться на событие во второй форме? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 14:02 |
|
Расшарить ивент между формами.
|
|||
---|---|---|---|
#18+
jenya7и все таки как подписаться на событие во второй форме? Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 12:32 |
|
|
start [/forum/topic.php?fid=20&msg=38648699&tid=1402895]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 167ms |
0 / 0 |