![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 80
|
![]()
Создал библиотеку для программы на c#. В этой библиотеке есть метод Timer_Tick. Хочу, что бы во время его выполнения внутри него вызывался другой метол, скажем Update. Как сделать так, чтобы пользователь мог создать в программе метод Update и его код выполнялся при вызове метода Update из библиотеки?
Заранее спасибо. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Можете привести пример использования? Код:
Код:
|
|
![]() |
![]() |
![]() |
#3 | ||
Пользователь
Регистрация: 20.02.2011
Сообщений: 80
|
![]()
Это должно выглядеть примерно так:
Библиотека: Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Вообще говоря, недостаточно данных. Сделайте метод Update() класса таймера библиотеки виртуальным, в программе создайте класс-наследник, перегружающий Update(), используйте в программе класс-наследник. Тогда метод DrawTimer_Tick будет наследоваться (то есть, будет исполняться код библиотеки), но вызывать будет Update как виртуальный метод, так что будет вызываться Update() из программы.
Следует заметить, что для этого класс таймера не должен быть sealed и любые данные-члены, к которым обращается Update программы, должны иметь уровень защиты protected и ниже. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.02.2011
Сообщений: 80
|
![]()
Отлично. Всё работает, спасибо =)
|
![]() |
![]() |
![]() |
#6 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
Ивент прикрутите к таймеру, вызывающая сторона подвяжется, а в тике вызвать, или просто калбэк.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вызов метода с параметрами из Dll | LISTAT | C# (си шарп) | 11 | 18.04.2013 11:26 |
вызов Java метода из c++ (JNI) | Евгений643 | Qt и кроссплатформенное программирование С/С++ | 1 | 26.12.2011 00:58 |
Вызов метода в другом классе | jec | Общие вопросы C/C++ | 8 | 31.12.2010 21:16 |
Вызов метода из метода | kuzjma | PHP | 8 | 10.12.2010 02:38 |
Вызов Метода из др. модуля | Mickle | Общие вопросы Delphi | 2 | 10.05.2007 23:41 |