【C#】Crestal Reports の初回起動を早くしてみよう【SAP】
帳票で使用されるクリスタルレポートの初回ロードがどうにも遅いので、早くしてみようというわけです。
実際には初回を早くするのではなく、プログラム起動時などマルチスレッドにてダミーのクリスタルレポートをロードする→ユーザがクリスタルレポートを初回起動しているつもりでもプログラム起動時にすでにロード済みなのでロードに時間がかからないといううっさん臭いプログラムです。
言語はC#、以下サンプルです。
- using System.Threading;
- using CrystalDecisions.CrystalReports.Engine;
- class XXX()
- {
- static void Main()
- {
- // マルチスレッドで CrystalReports の読み込み
- Thread thread = new Thread(LoadCrystalReports);
- thread.Start();
- }
- private void LoadCrystalReports()
- {
- using (ReportClass report = new DummyReport())
- {
- report.Load();
- }
- }
- }