Stimulsoft Reports.Net示例演示:WinForms 类别中在线程中呈现 告

此示例显示如何在线程中呈现 告。

此示例显示如何在线程中呈现 告。在线程中呈现 告是在后台进程中运行的。为此,使用BackgroundWorker该类:

private System.ComponentModel.BackgroundWorker backgroundWorker1;private void button1_Click(object sender, EventArgs e){backgroundWorker1.RunWorkerAsync();}

backgroundWorker1_DoWork()流程事件开始时,您可以下载 告并连接数据。您还应该订阅Rendering()已编译 告对象事件:

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e){using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("RenderInThread.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.CompiledReport.Rendering += new EventHandler(CompiledReport_Rendering);report.Render(false);}

CompiledReport_Rendering()事件更新表单上的文本 – 显示StatusString属性的值线程工作完成后,在查看器中显示 告:

void CompiledReport_Rendering(object sender, EventArgs e){button1.Invoke((EventHandler)delegate { button1.Text = report.StatusString; });}private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e){report.Show();}

在下面的屏幕截图中,您可以看到示例代码的结果:

Stimulsoft Reports.Net示例演示:WinForms 类别中在线程中呈现 告


Aspose、E-iceblue、FastReport、Stimulsoft等文档/ 表图表类开发工具享超低折扣,如有需要可直接联系在线客服
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月20日
下一篇 2021年8月20日

相关推荐

发表回复

登录后才能评论