1


0

C#Windowsフォームアプリがあります。

私はそれの上にTabControlを持っています、そしてユーザー設定に応じて、動的にTabControl.Controls.Addを使ってTabPagesの特定のセットをタブに追加します。 TabPagesは特別なものではなく、ボタンとテキストだけがあります。

少量のタブであってもこれを動的に行うのは地獄のように遅いです。 "Add"を呼び出すたびに、または "AddRange"を使用して一度に束を追加すると、0.5秒ほどかかります。

SuspendLayoutは効果がありません。

助言がありますか?

2 回答


1


それは追加コントロールではなく、私のコントロールの1つがPropertyGridを持っているというものでした、そしてForm_LoadはSelectedObjectを設定します、それは遅い操作です。

PropertyGridが遅いのは別の問題です。


0


追加するときはtabcontrol.Enabled = Falseを試し、完了したらTrueを試してください。