0

コンボ ボックスなど (ラベル、テキスト ボックス、ボタン) を含むユーザー コントロールを追加するパネルがあります。これらのユーザー コントロールは長くて細いもので、パネルの下に次々と追加されます。問題は、コンボ ボックスに何か (約 10..15 項目) を入れるたびに、更新時間が非常に遅くなることです。パネルでレイアウトを一時停止してレイアウトを再開しようとしましたが、何もしません。

Google の検索と試行では、機能するものは何も得られませんでした。すべてのユーザー コントロールを配列に入れてから、MyPanel.AddRange を使用してそれらを一度に追加しようとしました。コンボボックスに項目を追加する際に AddRange を使用してみました。これはどれも役に立ちませんでした。コンボ ボックスを空のままにすると (最後の AddRange 以外のすべてを SelectionIndex の設定として残す)、パネルの描画が速くなるため、コード自体が時間を取っているわけではないことがわかります。MyPanel.suspendLayout と MyPanel.ResumeLayout を呼び出しても違いはありません。

WPFではなく、Winformsを使用しています。

4

0 に答える 0