多数のコントロール (500 以上) を含む複数のフォームを作成する際のパフォーマンスを向上させる方法はありますか?
コントロールは、以下に示すように、行構成ごとにラベル + 6 つのテキスト ボックスに配置されます。
以下のコンテナーを使用してコントロールを構築しました。
- DevExpress の XtraLayoutControl
- 各列の周りのパネルと手動で移動
- 共通テーブル コントロール
テキストボックスはケースバイケースで非表示にする必要があり、フォームは印刷物にかなり近く見える必要があるため、グリッドを使用することはできません。また、各行には独自のデータ型があるため、それぞれに検証とエディターを追加する必要があります。
テーブル コントロールは最もパフォーマンスが高く、各フォームの読み込みに約 2 秒かかります。
これらのそれぞれがソフトウェア内のドキュメントを表し、ユーザーが一度に複数のドキュメントを開くことができるようにするため、パフォーマンスを改善する方法を見つけようとしています.
1 つの提案は、実際のフォームをキャッシュし、データを格納する状態オブジェクトを用意することでした。ただし、ユーザーは一度に複数のドキュメントを表示できます。
もう 1 つの提案は、ドキュメントを部分的にロードし、ロードされるたびに各部分を表示することでした。印刷物とほとんど同じように見えるドキュメントがあることで知られているため、これは理想的ではありません。
他に利用できる戦略はありますか?それとも、このプログラムは VB6 の前身よりも遅くなるだろうと顧客に伝えるために、銃弾を撃つべきでしょうか?
再開発中のフォーム デザインの例は次のとおりです:リンク