此示例显示如何在线程中呈现多个 告。
此示例显示如何在线程中呈现多个 告。由于线程中的渲染 告在后台运行,因此它提供了提高生产力的机会。为此目的,使用BackgroundWorker该类。为简单起见,运行相同的 告以构建五个不同的线程:
private void button1_Click(object sender, EventArgs e){for (int index = 0; index < 5; index++){var worker = new BackgroundWorker();worker.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);worker.RunWorkerAsync();}}
在backgroundWorker1_DoWork()事件过程开始时,您可以加载 告并连接数据。此外,如果有必要,您可以订阅一些事件。最后,编译并呈现 告:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e){var report = new StiReport();using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("RenderInThread2.Master-Detail-Subdetail.mrt")){report.Load(stream);}DataSet data = new DataSet();data.ReadXmlSchema("..\..\Data\demo.xsd");data.ReadXml("..\..\Data\demo.xml");report.RegData(data);report.IsRendered = false;report.Compile();report.Render(false);}
Aspose、E-iceblue、FastReport、Stimulsoft等文档/ 表图表类开发工具享超低折扣,如有需要可直接联系在线客服。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!