回答
最好的辦法是使用Control.SuspendLayout方法,你已經開始,以填補你的按鈕控制之前,比Control.ResumeLayout你完成
+1只有人能真正回答OP的問題(到目前爲止,其他人對於他是否有一個好的設計或多或少的評論,應該在評論部分進行評論......) – marr75 2013-03-04 14:41:50
@ marr75 - 我同意但是這個**是一本教科書[XY-Problem](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378)。 – 2013-03-04 14:45:03
當然。質疑他的設計和詢問更多信息對於評論部分來說都是完美的項目,儘管(如果他必須通過回答問題並回答問題,那麼受訪者的投資會明顯更高)。 – marr75 2013-03-04 14:50:02
您可以嘗試在加載控件之前暫停佈局,然後再繼續。這應該加快加載:SuspendLayout
下面是這可能被證明是有用的閱讀鏈接:(TIPS改善的Wndows窗體應用程序性能) -
每個'Form1.Designer.cs'也顯示如何使用它。 – 2013-03-04 14:37:55
這幾乎是不可能的,你需要所有該按鈕立即。
如果您正在設計用戶界面,請將其分割爲選項卡,其中選項卡表示UX邏輯組。
如果你不設計 UI,使用控制是不是一個好的選擇,選擇別的東西在屏幕上繪製,它會快很多。
有一些很好的提示後,在這裏你可以通過加快應用程序。
http://devcomponents.com/blog/?p=361
這麼說,我真的會提高人們對到底爲什麼你需要加載720個鍵的問題。您很可能只會使用表單上5%的可用控件。找出減少它們的好方法。
如果您想「隱藏」加載所有控件的過程,只需使用啓動畫面,以便用戶可以看到應用程序正在加載,但在加載完成之前無法看到所有實際組件。
PS:考慮將組中的按鈕分開,因爲我需要在一個位置使用所有按鈕(也許在選項卡中拆分?並在按下該選項卡時加載它們)好吧,考慮一下。
- 1. 需要建議AsyncTask對象創建
- 2. 創建對象時需要將對象ID分配給字段
- 3. 工廠對象創建需要其他對象的對象
- 4. Rails用param創建對象 - 不需要
- 5. RUn時間錯誤:需要對象
- 6. 查找對象需要多少時間?
- 7. 需要創建日期時間
- 8. 創建AMI需要很長時間
- 9. 需要幫助來創建時間槽
- 10. 在C#中按需創建對象#
- 11. 高效創建大量小C++對象的需要訪問「全局」對象
- 12. 對象需要在對象C類
- 13. ActiveX無法創建對象:對象需要424錯誤
- 14. 爲什麼我的對象需要很長時間才能創建?
- 15. 爲什麼在VB6中創建新的Crystal Report對象需要很長時間?
- 16. 僅在需要時才創建Java對象?
- 17. 如何停止創建對象實例時,它不需要
- 18. 存儲對象數組或在需要時創建?
- 19. 需要在創建時生成一個包含id的對象
- 20. 需要時動態創建子對象和數組
- 21. 創建C++對象
- 22. C++:創建對象
- 23. C# - 對象創建
- 24. 按需創建對象
- 25. C#:創建對象之間的強引用,不需要引用另一個對象
- 26. 創建對對象C++
- 27. scala對象的創建時間
- 28. 獲取時間對象創建
- 29. Scala - 在創建對象時節省創建時間
- 30. 無論何時創建用戶對象,也要創建UserInfo對象
你究竟在做什麼需要720個按鈕? – PhonicUK 2013-03-04 14:35:27
您不應該嘗試減少創建一個按鈕所需的時間。相反,減少按鈕的數量。這看起來像是一個真正的設計缺陷。 – 2013-03-04 14:36:43
你在使用Forms還是WPF? – nvoigt 2013-03-04 14:37:23