C# 使用Action异步问题

david_88888 2013-08-05 04:42:29
代码如下:
Action myAction = new Action(myThreadMOCTG);
IAsyncResult myResult = myAction.BeginInvoke(new AsyncCallback(CallBack), null);
if(myResult.IsCompleted)
{
try
{

if (myMOCTGGS.MOCTGGS.Rows.Count == 0)
{
MessageBox.Show("没有查询到任何数据");
}
else
{
RPT.rptMOCTGGS myRpt = new RPT.rptMOCTGGS();
myRpt.SetDataSource(myMOCTGGS);
frmRptFrame myFrame = new frmRptFrame();
myFrame.SetReportDoument = myRpt;
myFrame.SetFormText = "工单核对表";
myFrame.Show();
}
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message.ToString());
}
finally
{
ANDON_WIN.CommForm.ProgramProcessing.Hide();
btnQuery.Enabled = true;
}
}


void CallBack(IAsyncResult ar)
{


}

private void myThreadMOCTG()
{
myMOCTGGS = bllMake.queryMOCTGGS(strMD001, strBeginDate, strEndDate);
}
异步调用myThreadMOCTG()这个方法比较耗时,完成之后就把查询出的数据加载进报表,但是如何判断异步是否执行完成,用红色字的部分,谢谢了!!
...全文
181 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧