【发布时间】:2015-03-16 23:00:23
【问题描述】:
作为初学者,我正在为这里的语法而苦苦挣扎。 我正在制作一个通用的 BackgroundWorker,以避免为我的应用程序中的许多任务中的每一个制作单独的工作人员。 我无法弄清楚如何将成员函数传递给 RunWorkerAsync()
这是我的 DoWork 方法的代码:
private: System::Void backgroundWorker2_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) {
Func<int> ^func = (Func<int>^)e->Argument;
e->Result = func();
}
假设我想让 BG worker 运行一个名为 myfunc 的函数。 我想做这样的事情:RunWorkerAsync(myfunc)
虽然 myfunc 是同一类的成员,即 Form1
【问题讨论】:
-
如果是c#,可以扩展eventHandler
标签: .net winforms visual-c++ backgroundworker