2016-06-23 4 views
0

Как передать аргументы моей функции с помощью ElapsedEventHandler?Пропустить аргументы в ElapsedEventHandler C++/CLI

NewTimer->Elapsed+=gcnew ElapsedEventHandler(&TimerEvent(String1,String2)); ???

Я получаю эту ошибку:

'System::Timers::ElapsedEventHandler' : a delegate constructor expects 2 argument(s)

Любая помощь приветствуется.

ответ

1

ElapsedEventHandler определяет делегат, который принимает два параметра:

  • Объекта, вызвавшего событие (объект таймера).
  • ElapsedEventArgs, который содержит время срабатывания таймера.

Если вам нужна другая информация в обработчике событий, сохраните их в полях вашего класса и укажите их таким образом.

+0

Спасибо за ваш ответ, возможно, вы могли бы связать/показать мне пример этого правильно? Я искал себя, не повезло. – SubSpecs

+1

'timer-> Elapsed + = gcnew ElapsedEventHandler (this, & ThisClass :: TimerEvent);'. Оставьте параметр «этот», если это статический метод. –

+0

Спасибо, это сработало. Ваше лучшее :) – SubSpecs

Смежные вопросы