2009-08-20 55 views
1

我有一個C#Windows窗體應用程序。TabControl添加非常慢

我有一個TabControl,並根據用戶設置,將動態使用TabControl.Controls.Add添加一組特定的TabPages到選項卡。 TabPages並不特別,它們只有按鈕和文本。

動態地做到這一點,即使對於少量的標籤,也是如此地慢。每次「添加」呼叫,或者使用「AddRange」一次添加一堆會導致等待半秒左右。

SuspendLayout不起作用。

有什麼建議嗎?

+1

我已經做了很多次這種類型的事情,從來沒有遇到過性能問題。你可以將這種行爲隔離到一個小的代碼示例併發布嗎? – 2009-08-20 02:11:26

回答

1

它不是添加控件,它是我的控件之一上有一個PropertyGrid,並且Form_Load設置SelectedObject,這是一個慢操作。

PropertyGrid變慢是另一個問題!

0

嘗試tabcontrol.Enabled =添加時爲False,完成時爲True。