TabControl Add очень медленный - PullRequest
       6

TabControl Add очень медленный

1 голос
/ 20 августа 2009

У меня есть приложение C # для Windows Forms.

У меня есть TabControl и, в зависимости от настроек пользователя, будет динамически использовать TabControl.Controls.Add для добавления определенного набора TabPages на вкладки. TabPages не являются особенными, они просто имеют кнопки и текст.

Делать это динамически, даже для небольшого количества вкладок, очень медленно. Каждый вызов «Добавить» или использование «AddRange» для одновременного добавления группы приводит к получению примерно полсекунды ожидания.

SuspendLayout не имеет эффекта.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 21 августа 2009

Это был не элемент управления add, а один из моих элементов управления, на котором есть PropertyGrid, а Form_Load устанавливает SelectedObject, что является медленной операцией.

PropertyGrid медленный - это другой вопрос!

0 голосов
/ 20 августа 2009

Попробуйте tabcontrol.Enabled = False при добавлении, затем True при завершении.

...