2011-05-04 108 views
1

我有一個WinForm應用程序,它有700個單獨項目(組合框,網格,文本框等)。有12個選項卡,每個選項卡上都有一個網格,然後是用於輸入數據的文本框。所有的數據都需要在這個表格上。我建議分解成單個組件,業主聲明這是所需的。WinForm初始化組件性能

沒有數據庫調用,只需加載表單,需要17秒。有沒有辦法提高加載時間?

+0

你真的必須擁有如此龐大數量的控件嗎?我懷疑任何人都可以理解這一點...我相信重新設計用戶界面是對你的問題的回答:( – 2011-05-04 19:52:28

回答

1

延時加載。

添加您的第一個選項卡,然後添加11個空白TabPages(每個都有正確的名稱)。 TabControl看起來是一樣的。

然後在OnAppIdle的每次觸發時,將一個空白TabPage替換爲實際的TabPage。

如果用戶選擇了尚未延遲加載的選項卡,您還需要處理OnTabPageSelected。

-

我有代碼顯示當我回到計算機與我的來源。

+0

我是在相同的情況下,你能分享代碼嗎? – Syed 2011-10-28 03:13:19