/* あとでなおす */

友達募集中

【C#】Crestal Reports の初回起動を早くしてみよう【SAP】

帳票で使用されるクリスタルレポートの初回ロードがどうにも遅いので、早くしてみようというわけです。

実際には初回を早くするのではなく、プログラム起動時などマルチスレッドにてダミーのクリスタルレポートをロードする→ユーザがクリスタルレポートを初回起動しているつもりでもプログラム起動時にすでにロード済みなのでロードに時間がかからないといううっさん臭いプログラムです。

言語はC#、以下サンプルです。

 

  1. using System.Threading;
  2. using CrystalDecisions.CrystalReports.Engine;
  3.  
  4. class XXX()
  5. {
  6.   static void Main()
  7.   {
  8.   // マルチスレッドで CrystalReports の読み込み
  9.   Thread thread = new Thread(LoadCrystalReports);
  10.   thread.Start();
  11.   }
  12.   private void LoadCrystalReports()
  13.   {
  14.     using (ReportClass report = new DummyReport())
  15.     {
  16.       report.Load();
  17.     }
  18.   }
  19. }