実行時にユーザーが提供する検索クエリに従ってファイルの名前を含むラベルを作成し、それらを表示する GUI プログラムがあります。表示されるラベルの数は、ユーザーの入力によって大きく異なります。
no は 0 から 2000 (およそ) の間で変化します。ラベル数が 1000 程度を超えると、ラベルが含まれるフォームの表示に時間がかかります。
フォームを表示するのにかかる時間は、(場合によっては) 優れたアルゴリズムを作成する際に節約できる時間を完全に上回ります! フォームを短時間で簡単に表示できる効率的な方法を探しています。現在、1499 個のラベルを含むフォームを表示するのに 1 分 45 秒かかります。
現在、私はこのようにやっています:-
foreach(string Elements in FileList)
{
Label LabelA = new Label() ;
// other code here to modify the appearence of label
LabelA.Show() ;
}
MyForm.Show();
// File List is the List of file names which are to be displayed.
//MyForm is the name of the form in which labels are added at runtime.