我有 Windows 应用程序,我需要在其中将数据保存到数据库中,并在保存数据后加载水晶报告以显示报告,这一切都发生在单击保存按钮时。
我有btn_Submit
在单击此数据时命名的按钮被保存并显示报告,同时保存它需要时间,所以我想显示进度条平均时间,以便用户知道数据正在处理中。我如何使用这个 Windows 应用程序。
我浏览了这个链接http://www.codeproject.com/Tips/83317/BackgroundWorker-and-ProgressBar-demo 但没有得到我想要的。
我知道后台工作人员,但从未使用过它。
我已经使用了上面链接中给出的后台工作人员和进度条,但是进度条一旦启动就不会停止。
任何人都可以帮助我吗?你能给出任何示例或链接来演示场景吗?
我在 Dowork() 上添加的这段代码;
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
PrintData arg = (PrintData)e.Argument;
SalesMaster sm = arg.SalesData;
BrokerMaster bm = arg.Broker;
CustomerMaster ctm = arg.Customer;
CompanyMaster cm = arg.Company;
ArrayList hb = arg.Arrardata;
int totunit = arg.totunit;
decimal globalamt = arg.golbamt;
SalesReport sreport = new SalesReport(sm, ctm, cm, bm, hb, totunit, glb_totalamt);
sreport .MdiParent = arg.parentf;
sreport .WindowState = FormWindowState.Maximized;
sreport .Show();
}
我在此行 sreport .MdiParent = arg.parentf;上收到错误
这个错误:
Cross-thread operation not valid: Control 'frmParent' accessed from a thread other than the thread it was created on.
这里应该做什么?