Compiling, rendering and exporting a report through the async API keeps the UI thread free, so the window stays responsive during long operations.

Load the report.
Report = new StiReport();
Report.Load("MasterDetail.mrt");
Render asynchronously. Await each stage instead of blocking the UI:
await Report.CompileAsync(); // only if compilation is needed
await Report.RenderAsync();

How it works. The heavy engine work runs off the UI thread, so the form keeps repainting and stays interactive until the rendered report is shown or saved.

By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.