【发布时间】:2011-10-28 09:30:45
【问题描述】:
我正在尝试像我在某些示例中找到的那样:
TimerID = gcnew System::Windows::Forms::Timer();
TimerID->Tick += gcnew System::EventHandler(this, &Bridge::timer1_Tick);
和
System::Void Bridge::timer1_Tick(System::Object^ sender, System::EventArgs^ e)
{
Bridge::DoUpdate();
}
但由于错误无法创建事件处理程序:
错误 C3364:“System::EventHandler”:委托的参数无效 构造函数;委托目标需要是指向成员的指针 功能
Bridge 是非托管类。 所以我以这种方式声明 TimerID:
gcroot<System::Windows::Forms::Timer ^> TimerID;
我在这里做错了什么?如何正确添加 Tick 事件?
【问题讨论】:
-
你为什么要这样做?如果您使用托管计时器,请使用托管类型。
标签: .net visual-c++ event-handling timer c++-cli