ReRender Progress Exception
Posted: Tue Jun 26, 2012 9:34 am
In our print preview window we have the option to refresh a report. At the render process if we show the built-in progress form an ObjectDisposedException occurs (Cannot access a disposed object.)
Here's the stack trace.
Additional Notes: We dispose our report member variable prior. Here's the code snippet.
Edit: Thanks in advance. 
Here's the stack trace.
Code: Select all
bei System.Windows.Forms.Control.CreateHandle()
bei System.Windows.Forms.Form.CreateHandle()
bei System.Windows.Forms.Control.get_Handle()
bei System.Windows.Forms.Control.SetVisibleCore(Boolean value)
bei System.Windows.Forms.Form.SetVisibleCore(Boolean value)
bei Stimulsoft.Report.Win.StiProgressInformation.Show()
bei Stimulsoft.Report.Engine.StiRenderProviderV2.RenderFormsOnStart(StiReport report)
bei Stimulsoft.Report.Engine.StiRenderProviderV2.Render(StiReport report, StiRenderState state)
bei Stimulsoft.Report.Engine.StiReportV2Builder.RenderSingleReport(StiReport masterReport, StiRenderState renderState)
bei Stimulsoft.Report.StiReport.RenderReport(StiRenderState renderState)
bei Stimulsoft.Report.StiReport.Render(StiRenderState renderState, StiGuiMode guiMode)Code: Select all
try
{
stiViewer.SuspendLayout();
if (m_report != null)
{
m_report.Dispose();
m_report = null;
}
if (_PJob != null && _PJob.ReportDTO != null)
{
m_report = Stimulsoft.Report.StiReport.GetReportFromAssembly(_PJob.ReportDTO.CompiledReportData);
m_report.SaveReportInResources = false;
m_report.ReportCacheMode = Stimulsoft.Report.StiReportCacheMode.Off;
m_report.PrinterSettings.PrinterName = _PJob.PrinterName;
m_report.PrinterSettings.Copies = _PJob.Copies;
m_report.RegData(_PJob.DataSource);
m_report.Render(true);
}
}
catch (Exception excep)
{
_ExceptionHandling.HandleException(excep);
}
finally
{
stiViewer.ResumeLayout(true);
}