C# 线程方法中返回值
uinterr=EDSDK.EDS_ERR_OK;newThread(delegate(){intBusyCount=0;while(BusyCount<20){err=...
uint err = EDSDK.EDS_ERR_OK;
new Thread(delegate()
{
int BusyCount = 0;
while (BusyCount < 20)
{
err = EDSDK.EdsSendCommand(MainCamera.Ref, EDSDK.CameraCommand_TakePicture, 0);
if (err == EDSDK.EDS_ERR_DEVICE_BUSY) { BusyCount++; Thread.Sleep(50); }
else { break; }
}
Error = err;
}).Start();
如何把ERR的值返回出来 展开
new Thread(delegate()
{
int BusyCount = 0;
while (BusyCount < 20)
{
err = EDSDK.EdsSendCommand(MainCamera.Ref, EDSDK.CameraCommand_TakePicture, 0);
if (err == EDSDK.EDS_ERR_DEVICE_BUSY) { BusyCount++; Thread.Sleep(50); }
else { break; }
}
Error = err;
}).Start();
如何把ERR的值返回出来 展开
2个回答
推荐于2016-03-31
展开全部
private delegate void VoidDelegateString(string err);//定义
在while (BusyCount < 20)
里面加入重绘
this.Invoke(new VoidDelegateString(showData),err);
建立方法
private void showData(int err)
{
lable.text=err;
}
在while (BusyCount < 20)
里面加入重绘
this.Invoke(new VoidDelegateString(showData),err);
建立方法
private void showData(int err)
{
lable.text=err;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询