我有一個C#Windows窗體應用程序。TabControl添加非常慢
我有一個TabControl,並根據用戶設置,將動態使用TabControl.Controls.Add添加一組特定的TabPages到選項卡。 TabPages並不特別,它們只有按鈕和文本。
動態地做到這一點,即使對於少量的標籤,也是如此地慢。每次「添加」呼叫,或者使用「AddRange」一次添加一堆會導致等待半秒左右。
SuspendLayout不起作用。
有什麼建議嗎?
我有一個C#Windows窗體應用程序。TabControl添加非常慢
我有一個TabControl,並根據用戶設置,將動態使用TabControl.Controls.Add添加一組特定的TabPages到選項卡。 TabPages並不特別,它們只有按鈕和文本。
動態地做到這一點,即使對於少量的標籤,也是如此地慢。每次「添加」呼叫,或者使用「AddRange」一次添加一堆會導致等待半秒左右。
SuspendLayout不起作用。
有什麼建議嗎?
它不是添加控件,它是我的控件之一上有一個PropertyGrid,並且Form_Load設置SelectedObject,這是一個慢操作。
PropertyGrid變慢是另一個問題!
嘗試tabcontrol.Enabled =添加時爲False,完成時爲True。
我已經做了很多次這種類型的事情,從來沒有遇到過性能問題。你可以將這種行爲隔離到一個小的代碼示例併發布嗎? – 2009-08-20 02:11:26