我有一個WinForm應用程序,它有700個單獨項目(組合框,網格,文本框等)。有12個選項卡,每個選項卡上都有一個網格,然後是用於輸入數據的文本框。所有的數據都需要在這個表格上。我建議分解成單個組件,業主聲明這是所需的。WinForm初始化組件性能
沒有數據庫調用,只需加載表單,需要17秒。有沒有辦法提高加載時間?
我有一個WinForm應用程序,它有700個單獨項目(組合框,網格,文本框等)。有12個選項卡,每個選項卡上都有一個網格,然後是用於輸入數據的文本框。所有的數據都需要在這個表格上。我建議分解成單個組件,業主聲明這是所需的。WinForm初始化組件性能
沒有數據庫調用,只需加載表單,需要17秒。有沒有辦法提高加載時間?
延時加載。
添加您的第一個選項卡,然後添加11個空白TabPages(每個都有正確的名稱)。 TabControl看起來是一樣的。
然後在OnAppIdle的每次觸發時,將一個空白TabPage替換爲實際的TabPage。
如果用戶選擇了尚未延遲加載的選項卡,您還需要處理OnTabPageSelected。
-
我有代碼顯示當我回到計算機與我的來源。
我是在相同的情況下,你能分享代碼嗎? – Syed 2011-10-28 03:13:19
你真的必須擁有如此龐大數量的控件嗎?我懷疑任何人都可以理解這一點...我相信重新設計用戶界面是對你的問題的回答:( – 2011-05-04 19:52:28