Skip to Content

Crystal Reports Viewer C# Winforms Asynchronous

Dec 23, 2016 at 06:00 PM


avatar image

I am having an issue where the crystal report viewer is locking up my application when it is loading a report. It locks up the parent form and the form the viewer is docked in. I am unable to minimize, maximize, or move these forms while the report is loading. It is running a report on about 1,000,000 records when I run it. I have found online on how to set the ASP.Net viewer to asynchronous, but there is nothing about making the C# Winforms version asynchronous. I need my app to be responsive while it is loading a report. I have tried using Task.Run() but the application form fails to load correctly and eventually closes. Application.Run will not work. I am using version 13.0.2000.0 of CrystalDecisions.Windows.Forms. Runtime verison for this library is 2.0.50727. I am in .Net framework 4.5.1 and using Visual Studio 2015.

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Ludek Uher
Dec 23, 2016 at 06:09 PM

Only way to do this is to fire off the viewer on a separate thread. See this KBA:

1455376 - How to launch reports on two separate threads

Senior Support Engineer Product Support, Global Support Center Canada

Chat with an expert. How? See KBA 2213344 - Starting an Expert Chat with SAP Support [video]
Got questions? Visit the SCN Community:
Follow me on Twitter @CRnAnalysisTips

Show 1 Share
10 |10000 characters needed characters left characters exceeded

I have done this and it does allow my main form to function while the report is loading, but I am still unable to move the form containing the viewer. Any ideas on how to prevent the form from locking up?

Also, if you are calling a form from a thread, you have to use ShowDialog() or else the form disappears immediately.

Jason Helmus Jun 20, 2017 at 05:20 PM

Well, I'm back to square 1. When spinning up a new thread for the viewer, you are unable to use the export functionality. When you click on Export, it locks the application and never returns (I left it over night to confirm).

10 |10000 characters needed characters left characters exceeded