在 ElapsedEventHandler C++/CLI 中传递参数

Pass arguments in ElapsedEventHandler C++/CLI

如何使用 ElapsedEventHandler 将参数传递给我的函数?

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

我收到这个错误:

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

感谢任何帮助。

ElapsedEventHandler 定义了一个有两个参数的委托:

  • 引发事件的对象(定时器对象)。
  • ElapsedEventArgs,其中包含触发计时器的时间。

如果您需要在事件处理程序中使用其他信息,请将它们存储在 class 的字段中,并以此方式引用它们。