【发布时间】:2016-05-21 14:15:10
【问题描述】:
我正在处理指纹,我需要进行此操作,但出现错误,不知道如何修复它
private void doVerify(object sender, DoWorkEventArgs args)
{
VerificationResult verificationResult = new VerificationResult();
for (int i = 0; i < lbDatabase.Items.Count || verificationResult.score > 0; i++)
{
lbDatabase.Invoke(new MethodInvoker(delegate { lbDatabase.SelectedItem = i; }));
verificationResult.score = _engine.Verify(((CData)lbDatabase.SelectedItem).EngineUser, 20000, out verificationResult.engineStatus);
}
args.Result = verificationResult;
}
错误:跨线程操作无效:已访问控件“lbDatabase” 来自创建它的线程以外的线程
【问题讨论】:
标签: c# multithreading