我有一個主窗口窗體,其中包含幾個用戶控件。這些用戶控件包含單個到多個控件。例如,我的一個用戶控件有30個複選框。特別是,當我在鼠標單擊事件期間將此特定用戶控件添加到主窗體時,表單變得非常慢,您可以看到每個組件都是逐個繪製的。當然,我不希望我的用戶看到。我讀了雙緩衝,並在我的用戶控件和我的解決方案中的所有其他控件中啓用此功能。但是,這似乎並沒有提高圖形處理速度。也許,我可以在form_load期間創建這個特定的用戶控件,並將其可見性更改爲false,然後當事件觸發時我可以將其設置爲true,但我確信有另一種方法可以解決此問題。如何在.NET中實現更平滑的GUI過渡?
任何想法?
*用戶控件*中的30個複選框是可用性災難。在繪畫時看到它爬行並不重要,用戶無論如何都討厭它。檢查此:http://stackoverflow.com/questions/2255605/render-winforms-controls-more-smoothly/2258241#2258241 – 2011-03-07 14:28:35
@Hans Passant:無論如何,你解決了我的問題。非常感謝你! – 2011-03-07 17:46:58
我沒有解決用戶的問題。好吧。 – 2011-03-07 17:59:06